问题描述
DataSet、DataTable更新到Access方法!!!网上查了很多例子,都不得行!!!那位大侠帮帮忙啊!最有有实际的例子可以下载!///<summary>///读取数据///</summary>///<paramname="strsql"></param>///<paramname="dtt"></param>publicvoidred(stringsql,DataTabledtt){if(dtt.Rows.Count>0){dtt.Clear();}DataConn=newOleDbConnection(strConnection);DataConn.Open();da=newOleDbDataAdapter(sql,DataConn);OleDbCommandBuildercb=newOleDbCommandBuilder(da);da.Fill(dtt);}//更新数据publicvoidUPDAT(DataTabledtt){da.Update(dtt);运行到这里提示UPDATE语句的语法错误。调试下发现da也就是OleDbDataAdapter的DeleteCommand、insertCommand、UpdateCommand均为null只有selectCommand为{System.Data.OleDb.OleDbCommand}可以查看到里面有查询sql语句}那位大哥帮帮忙啊!!!!!
解决方案
解决方案二:
把你调试得到的UPDATE语句去数据库里查一下,看看哪出的问题
解决方案三:
你有没有上面方法啊
解决方案四:
我发现一个问题我修改删除新增了dtt也就是DataTable中的数据调试发现DeleteCommand、insertCommand、UpdateCommand均为null怎么回事?
解决方案五:
把OleDbCommandBuildercb=newOleDbCommandBuilder(da);放到da.Update(dtt);前面一行。