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

用dataadapter.updata时出错
有一个学生表(class):
      id     name           hight
        1       张三         175
        2       李国         181
   
queryString   =   "select   *   from   class   ";
DataSet   ds   =   new   DataSet();
SqlDataAdapter   adapterclass=   new   SqlDataAdapter(queryString,   conn);
adapterclass.Fill(ds,   "class ");

DataRow   workRow   =   ds.Tables[ "class "].NewRow();
workRow[ "id "]   =   3;      
workRow[ "name "]   =   "王五 ";
workRow[ "hight "]   =175;
ds.Tables[ "class "].Rows.Add(workRow);

想保存到数据库中:
adapterclass.Update(ds.Tables[ "class "]);


但出现错误:当传递具有新行的   DataRow   集合时,更新要求有效的   InsertCommand。

我的代码哪里有问题?或是什么地方还没有完整?   请各位指点迷津!!!




------解决方案--------------------
adapterclass.Update(ds.Tables[ "class "]);
要执行上面的方面,就是要实例化下面的属性。
adapterclass.UpdateCommand;
adapterclass.DeleteCommand;
adapterclass.InsertCommand;

否则你怎么修改数据库中的数据,参考,
http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
透过vs.net数据窗体向导看Ado.net
http://blog.csdn.net/zhzuo/archive/2005/01/03/238273.aspx