读书人

怎么通过DataSet再数据库里插入一条记

发布时间: 2012-02-21 16:26:23 作者: rapoo

如何通过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;

读书人网 >asp.net

热点推荐