DataGrid更新问题,应该非常简单,我却搞不定,我快气疯了。(急)
myCommand=new OleDbDataAdapter(strCom,myConn);
mydataset=new DataSet();
private void button1_Click_1(object sender, System.EventArgs e)
{
myCommand.Update(mydataset);
}
当我在DataGrid中更改一个数据时,报错如下:
未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中
其他信息:当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand
当在DataGrid中插入一行数据时,报错如下
未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中
其他信息:当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。
请各位大大们赐教
问题点数:80、回复次数:3Top
1 楼timmy3310(Tim)回复于 2003-04-04 19:42:13 得分 20
http://expert.csdn.net/Expert/topic/1618/1618108.xml?temp=.9398615
请参考这个贴子Top
2 楼titicaca(枫叶)回复于 2003-04-04 20:04:02 得分 30
string sCommand="create .....";
string sConn="server=localhost;uid=sa;pwd=;database=";
SqlConnection myConn = new SqlConnection(sConn);
SqlDataAdapter myDataAdapter = new SqlDataAdapter();
SqlCommandBuilder builder = new SqlCommandBuilder( mycommand ); //就是这一句没有加上去Top
3 楼gujunyan(缘份擦肩而过)回复于 2003-04-04 20:22:32 得分 30
您的OleDbDataAdapter里只有SELECTcommand
没有猜错的话,你删掉一行也会出错.
用上面的方法可以自动根据SELECTCOMMAND构造出其它的command
SqlCommandBuilder builder = new SqlCommandBuilder( mycommand );
Top




