[英]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.