日期:2014-05-19  浏览次数:20485 次

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