问各位兄弟一个简单的问题!关于用DATASET操作数据库的!
gj121 2004-08-20 04:56:25 String StrCon="Provider=SQLOLEDB;Server=LocalHost;Uid=sa;Pwd=;DataBase=School";
String StrCmd="Select * From Student";
OleDbConnection MyOleDB=new OleDbConnection(StrCon);
DataSet MyDataSet=new DataSet();
MyOleDB.Open();
OleDbDataAdapter MyAda=new OleDbDataAdapter(StrCmd,MyOleDB);
MyAda.Fill(MyDataSet,"Student");
DataRow DR=MyDataSet.Tables["Student"].NewRow();
DR["sno"]="200109";
DR["sname"]="高军";
DR["ssex"]="男";
DR["sage"]=23;
DR["sdept"]="计算机系";
MyDataSet.Tables["Student"].Rows.Add(DR);
MyAda.Update(MyDataSet,"Student");
MyOleDB.Close();
怎么运行到UPDATE出错啊!
当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。
源错误:
行 241: MyDataSet.Tables["Student"].Rows.Add(DR);
行 243: MyAda.Update(MyDataSet,"Student");
行 244: MyOleDB.Close();
行 245: }
请各位兄弟们帮我一下!!!!是不是少了INSERTCOMMAND!具体怎么用!