this.adapter.Update(ds,"Classt");就可以了说明:在winform下,DataGrid与DataTable绑定后它们一直保持着连结,更改DataGrid的内容就直接更改了DataTable里面的数据,最后用DataAdapter的Update方法就解决了;当然Update方法有一定局限性,例如表必须有关键字;如果不能用这个方法,可以自己写sql解决

解决方案 »

  1.   

    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
      

  2.   

    Eddie005(♂) 暴赱 『零零伍』 (︶︵︶) :this.adapter.Update(ds,"Classt");就报错误。。其实。。我早就用这个了。。就是这个错误不知道怎么解决未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中。其他信息: 当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand。DataLife(自由风):this.adapter.Update(ds.GetChanges());还是报错:未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中。其他信息: Update 无法找到 TableMapping['Table'] 或 DataTable“Table”。zhzuo(秋枫) : 我来没来急看,明天我好好看看是不是我需要的。。
    谢谢你们了啊
      

  3.   

    http://dotnet.aspx.cc/..看一看里面的例子吧
      

  4.   

    cmd = new SqlCommand("UPDATE Customers SET CustomerID = @CustomerID, CompanyName = @CompanyName " +
        "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上就有这么一段代码。。我就是看不太懂。。所以。。才请教各位的。。如果有朋友能看懂的话。。能不能帮我解释一下。。还有就是。。要怎么用呢。。谢谢啊。。急啊。。
      

  5.   

    sqlCommandBuilder sb=new sqlCommandBuider(this.adapter);
    this.adapter.update(datatable)或者
    this.adapter.update(dataset)
      

  6.   

    首先要确定是在WINFORM还是WEB上的,使用有些不同;而且,按钮是在DATAGRID里面还是在外面,处理也有些不同。只就UODATE说点看法,
    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()方法。而且,做为提交,需要判断是否成功,所有应该使用异常处理,复杂一些需要使用事务,别的就没有什么要注意的了。