dataset对象中有2个datatable
TransactionReasons和TransactionSubReasons.
TransactionSubReasons数据表具有来自TransactionReasons的密钥IDTransactionReason。
当我向TransactionReasons(例如IDTransactionReason=1)添加新行,然后将新行添加到TransactionSubReasons时。新增行的IDTransactionReason字段等于新添加的行的ID(在本例中为1),.Until--这是每件事都是好的。
但是,当我想更新我的数据库时,出现了问题。
为了更新,我使用了tableAdapterManager.UpdateAll(MYDATSET);
我该如何解决这个问题?
谢谢你的关注!
发布于 2011-05-02 15:30:33
那么,这个问题/例外究竟是什么呢?
编辑:
此异常表明您有一个与您的关系相关联的ADO.NET约束(除了DB约束),但是在更新期间,您的子表行没有接收正确的父id。也许tableAdapterManager试图首先更新子表?
我建议你试着把这个分成两个行动。这就是:
上正确设置父id)
可以使用调试器在保存后查看行字段。
如果要在事务中执行这两个操作,请查看here
https://stackoverflow.com/questions/5858999
复制相似问题