ds2填充了,再da.Update(ds2,"kh"); 也编译出相同的结果?

解决方案 »

  1.   

    我认为很有可能试你的存储过程不对或者试你的修改语句不正确,你在sql中运行试试你的语句!!!
      

  2.   

    先在DATAGRID中修改了数据,然后运行下面的语句即可
    sqlDataAdapter1.Update(dsAuthors1);//dsAuthors1为帮定到datagrid的数据集
      

  3.   

    把你主石掉的da.TableMapping.Add("Table","u");
    改成 da.TableMapping.Add("Table","kh");试试。
      

  4.   

    改成 da.TableMapping.Add("Table","kh");也不行!!!!
      

  5.   

    嘿,你的程序有问题:你不可以这样使用aCommand.
    string khSelect="select name,province,email,postcord,address from kh";SqlCommand  aCommand = new SqlCommand (khSelect,conn ) ;aCommand.CommandType = CommandType.StoredProcedure ;
    //第一个错误,你的CommandType不是存储过程,而是文本。aCommand.UpdatedRowSource = UpdateRowSource.None ;

    DataSet ds2= new DataSet () ;
    SqlDataAdapter da = new SqlDataAdapter (khSelect,conn) ;
    //da.TableMappings.Add("Table","u");
    da.UpdateCommand =aCommand  ;
    //第二个错误,不能将SelectCommand作为UpdateCommand.da.Update(ds2,"kh");
    this.dataGrid1.DataSource=ds2.Tables["kh"].DefaultView;
      

  6.   

    我的代码中,对于在datagrid中增加和修改的记录,运行oleDataAdapter1.updata(dataSet11),就可以更新数据库,但是不知道删除如何做?