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