楼上的我试过了,不行,
一个按钮执行上面这条语句说
system.invalidoperaton.exception:当传递具有已修改的datarow集合时,更新要求有效的updatecommand

解决方案 »

  1.   

    还有我不是要自己写sql语句,我是想让用户自己在dataGrid上改,然后一点修改,保存到数据库
      

  2.   

    我知道如果我用OleDb那么执行这个就行
    OleDbCommandBuilder odb=new OleDbCommandBuilder(adapter);
    adapter.DeleteCommand=odb.GetDeleteCommand();
    adapter.InsertCommand=odb.GetInsertCommand();
    adapter.UpdateCommand=odb.GetUpdateCommand();
    adapter.Update(SuppliersProducts); 可是我用mysql的MySQLDriverCS数据库连接该怎么写?
    MySQLDriverCS好像没有类似OleDbCommandBuilder的方法
    各位兄弟姐妹救命亚!!!!!!!!!!!!!!!!!!!!!!!!
      

  3.   

    我该怎么写
    adapter.UpdateCommand=应该等于什么?
      

  4.   

    我没有用过mysql的数据库,不过我想把DataTable 变成DataView再绑定,用一个AcceptChange命令不就可以搞定吗?(仅供参考)
      

  5.   

    UpdateCommand应该在设计adapter时自动生成!
      

  6.   

    adapter.Update(DataSet,"table");
    DataSet.AcceptChange();
      

  7.   

    楼上的还是不行,system.invalidoperaton.exception:当传递具有已修改的datarow集合时,更新要求有效的updatecommand
      

  8.   

    adapter.Update(SuppliersProducts);
    就行前提条件是你的adapter和ds都是vs生成的
      

  9.   

    ds 时dataset
    那vs是什么?
      

  10.   

    晕 vs就是visual  studio 了
      

  11.   

    public static DataSet SelectRows(string myConnection, string mySelectQuery, string myTableName)
        {
        MySqlConnection myConn = new MySqlConnection(myConnection);
        MySqlDataAdapter myDataAdapter = new MySqlDataAdapter();
        myDataAdapter.SelectCommand = new MySqlCommand(mySelectQuery, myConn);
        MySqlCommandBuilder cb = new MySqlCommandBuilder(myDataAdapter);//this is the point    myConn.Open();    DataSet ds = new DataSet();
        myDataAdapter.Fill(ds, myTableName);    //code to modify data in DataSet here    //Without the MySqlCommandBuilder this line would fail
        myDataAdapter.Update(ds, myTableName);    myConn.Close();    return ds;
        }
      

  12.   

    很容易的,你通过遍历整个datagrid进行修改就可以了!
      

  13.   

    搂住,你看看这篇文章,很对你有帮助,我刚看到的
    http://www.codeproject.com/cs/database/relationaladonet.asp
      

  14.   

    请参考:
    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vbcon/html/vbwlkwalkthroughdisplayingdatafromsingletableinwindowsform.asp
      

  15.   

    fill之前加上一句:SqlCommandBuilder custCB = new SqlCommandBuilder(adapter);
      

  16.   

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

  17.   

    请参考:
    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vbcon/html/vbwlkwalkthroughdisplayingdatafromsingletableinwindowsform.asp