this.adapter.Update(ds,"Classt");就可以了说明:在winform下,DataGrid与DataTable绑定后它们一直保持着连结,更改DataGrid的内容就直接更改了DataTable里面的数据,最后用DataAdapter的Update方法就解决了;当然Update方法有一定局限性,例如表必须有关键字;如果不能用这个方法,可以自己写sql解决
调试欢乐多
谢谢你们了啊
"WHERE CustomerID = @oldCustomerID", conn); cmd.Parameters.Add("@CustomerID", SqlDbType.NChar, 5, "CustomerID");
cmd.Parameters.Add("@CompanyName", SqlDbType.NVarChar, 40, "CompanyName"); parm = cmd.Parameters.Add("@oldCustomerID", SqlDbType.NChar, 5, "CustomerID");
parm.SourceVersion = DataRowVersion.Original; da.UpdateCommand = cmd;CSDN上就有这么一段代码。。我就是看不太懂。。所以。。才请教各位的。。如果有朋友能看懂的话。。能不能帮我解释一下。。还有就是。。要怎么用呢。。谢谢啊。。急啊。。
this.adapter.update(datatable)或者
this.adapter.update(dataset)
cmd = new SqlCommand("UPDATE Customers SET CustomerID = @CustomerID, CompanyName = @CompanyName " + "WHERE CustomerID = @oldCustomerID", conn);这句生成一个SQLCOMMAND对象,就是UODATE的SQL语句;
cmd.Parameters.Add("@CustomerID", SqlDbType.NChar, 5, "CustomerID");
cmd.Parameters.Add("@CompanyName", SqlDbType.NVarChar, 40, "CompanyName");
这2句是加入需要的参数,比如学号啊什么的 da.UpdateCommand = cmd;
这应该是UODATE方法,不过没有用过;我会直接使用CMD。EXECUTENONQUERY()方法。而且,做为提交,需要判断是否成功,所有应该使用异常处理,复杂一些需要使用事务,别的就没有什么要注意的了。