当前位置:编程学习 > C#/ASP.NET >>

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没有删除命令或者命令有错误。 --------------------编程问答--------------------
引用 2 楼 whoami333 的回复:
你的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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,