首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向每个数据表添加新行时发布的数据表问题

问向每个数据表添加新行时发布的数据表问题
EN

Stack Overflow用户
提问于 2011-05-02 15:25:09
回答 1查看 457关注 0票数 0

dataset对象中有2个datatable

TransactionReasons和TransactionSubReasons.

TransactionSubReasons数据表具有来自TransactionReasons的密钥IDTransactionReason。

当我向TransactionReasons(例如IDTransactionReason=1)添加新行,然后将新行添加到TransactionSubReasons时。新增行的IDTransactionReason字段等于新添加的行的ID(在本例中为1),.Until--这是每件事都是好的。

但是,当我想更新我的数据库时,出现了问题。

为了更新,我使用了tableAdapterManager.UpdateAll(MYDATSET);

我该如何解决这个问题?

谢谢你的关注!

EN

回答 1

Stack Overflow用户

发布于 2011-05-02 15:30:33

那么,这个问题/例外究竟是什么呢?

编辑:

此异常表明您有一个与您的关系相关联的ADO.NET约束(除了DB约束),但是在更新期间,您的子表行没有接收正确的父id。也许tableAdapterManager试图首先更新子表?

我建议你试着把这个分成两个行动。这就是:

  1. 保存父表(确保在Studio这样的单独程序中获得正确的id,如果它们是自动生成的
  2. 保存子表(确保在新添加的行

上正确设置父id)

可以使用调试器在保存后查看行字段。

如果要在事务中执行这两个操作,请查看here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5858999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档