ado问题
我的代码:m_dataset1.Tables("进货单").Rows(mycurrencymanager.Position).Delete()
Dim ds As DataSet = m_dataset1.GetChanges
getadapter.Update(ds, "进货单")
错误信息:未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中。
其他信息: 当传递具有已删除行的 DataRow 集合时,更新要求有效的 DeleteCommand。
帮忙分析一下原因 --------------------编程问答-------------------- m_dataset1.Tables("进货单").Rows(mycurrencymanager.Position).Delete()
m_dataset1.Tables("进货单").AcceptChanges();
--------------------编程问答-------------------- 你的dataadapter没有删除命令或者命令有错误。 --------------------编程问答--------------------
正解。 --------------------编程问答-------------------- Dim tableManagerXXXXX As XXXXX.Data.Tables.TDBTFURI
tableManagerXXXXX.GetDBCommand(CommandType.Delete)
tableManagerXXXXX.CopyTo(dataAdapter, CommandType.Delete)
tableManagerXXXXX.dataAdapter.ExecuteNonQuery(CommandType.Delete)
--------------------编程问答-------------------- 好像GetDBCommond 和CopyTo(dataAdapter,XXXXXXX)必须要吧,厉害的能不能帮详细的解释一下啊
--------------------编程问答-------------------- 检查你的数据源设计,getadapter没有生成DeleteCommand或table没有主键
补充:.NET技术 , VB.NET