如何通过DataSet再数据库里插入一条记录
如题想插入一条记录下面是代码
string connStr = @ "Database=test;Server=OCDEV12\SQLEXPRESS;Integrated Security=SSPI;uid=test;pwd=123456789; ";
string strSql = "select * from users ";
SqlDataAdapter da = new SqlDataAdapter(strSql, connStr);
DataSet ds = new DataSet();
da.Fill(ds);
DataRow dr = ds.Tables[0].NewRow();
dr[1] = "buhao ";
ds.Tables[0].Rows.Add(dr);
dataGrid1.DataSource = ds.Tables[0].DefaultView;
da.Update(ds, "users ");
但是每次执行到update哪里就有错
帮忙看下吧 谢谢.
------解决方案--------------------从自动生成的代码中抄一段就好了,非要自己写。(看你的users应该有两个字段,第0个是自动增长,第一个需要输入)。
string strInsert = "Insert users (UserID, UserName) Values (@UserID, @UserName) ";
SqlCommand cmd = new SqlCommand(strInsert, connStr);
cmd.Parameters.Add(new SqlParameter( "@UserName ", SqlDbType.VarChar, 20, "UserName "));
da.InsertCommand = cmd;