簡體   English   中英

如何在ASP.NET中使用MySqlDataAdapter進行插入操作

[英]How to make insert operation using MySqlDataAdapter in ASP.NET

我可以使用我在這里發表評論的代碼執行插入。 如何使用MySqlDataAdapter實現相同? 我編寫的代碼無法正常工作。

string sid, sname;
            sid = Request.QueryString["StudentId"].ToString();
            sname = Request.QueryString["StudentName"].ToString();
            MySqlDataAdapter da = new MySqlDataAdapter("insert into tblStudent (StudentId, StudentName) values ('" + sid.ToString() + "', '" + sname.ToString() + "')", con);
          //  con.Open();
        //    MySqlCommand cmd = con.CreateCommand();
      //      cmd.CommandType = CommandType.Text;
    //        cmd.CommandText = "insert into tblStudent (StudentId, StudentName) values('" + sid.ToString() + "', '" + sname.ToString() + "')";
  //          cmd.ExecuteNonQuery();
//            con.Close();

幫助建議。

要插入一條記錄,您可以簡單地使用MySqlCommand代替MySqlDataAdapter。 MySqlDataAdapter具有許多功能,允許您對數據執行插入,更新和刪除操作,但是首先需要到達服務器以填充數據表,然后將新記錄添加到數據表中,最后調用更新。 如果您只需要插入一條記錄,則不值得付出努力

但是,如果您真的想嘗試使用DataAdapter,則需要此代碼

string sid, sname;
sid = Request.QueryString["StudentId"].ToString();
sname = Request.QueryString["StudentName"].ToString();
string selectText = "SELECT studentID, StudentName FROM tblStudent WHERE 1=0";
using(MySqlDataAdapter da = new MySqlDataAdapter(selectText, con))
{
     MySqlCommandBuilder bd = new MySqlCommandBuilder(da);
     DataTable dt = new DataTable();
     da.Fill(dt);
     // This is important, because Update will work only on rows
     // present in the DataTable whose RowState is Added, Modified or Deleted
     dt.Rows.Add(sid, sname);
     da.Update(dt);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM