ado.net使用dataadapter.update更新时必须设置主键?
最近我在用SqlDataAdapterAdapter=newSqlDataAdapter("select*fromTSXX",Sqlcon);SqlCommandBuil...
最近我在用SqlDataAdapter Adapter = new SqlDataAdapter("select * from TSXX ",Sqlcon);
SqlCommandBuilder Comman = new SqlCommandBuilder(Adapter);
DataSet DS=new DataSet ();
Adapter.Fill(DS, "TSXX");DS.Tables["TSXX"].Rows[i]["ZZ"] = “书名” Adapter.Update(DS, "TSXX");执行时调试错误为:对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成”然后我在数据库中讲TSH设置城主键后就可以了. 请问这是为什么了? 展开
SqlCommandBuilder Comman = new SqlCommandBuilder(Adapter);
DataSet DS=new DataSet ();
Adapter.Fill(DS, "TSXX");DS.Tables["TSXX"].Rows[i]["ZZ"] = “书名” Adapter.Update(DS, "TSXX");执行时调试错误为:对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成”然后我在数据库中讲TSH设置城主键后就可以了. 请问这是为什么了? 展开
1个回答
2013-07-27
展开全部
Update()实际上是通过CommandBuilder动态生成sql语句,然后才进行的数据库操作。但如果你在一开始创建DataAdapter时的那个sql语句没有包含有主键的列的话,那CommandBuilder将不会发生作用 使用SqlCommandBuilder ,表主键设定必须
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询