以编程方式在数据绑定中在主/从表的子表中添加数据

jbo126 2010-10-27 06:29:29
主表:masterDataGridView,masterBindingSource
子表:subDataGridView,subBindingSource

在界面上通过subDataGridView往里输入没有任务问题,但现在我想一次性填入多条数据,用的是SubBindingSource。AddNew(),就像这样:
for(int i=0;i<10;i++)
{
subBindingSource.AddNew();
}
但它说是作为外键的子段不能为空,我原来认为可能是还未提交的基础列表,就改成了:
for(int i=0;i<10;i++)
{
subBindingSource.AddNew();
subBindingSource.EndEdit();
}

但还是不行,不知问题出在什么地方
...全文
79 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jbo126 2010-10-27
  • 打赏
  • 举报
回复
主表是没问题的,从界面上输入没有任何问题,再说我不是主从表一起添加的,主表中对应的数据行已经存在了!只不过我是读出来想往子表里添加几行而已!
还有,是在子表中一行输入完了,在换到下一个新建行时要提交的时候才出的这个异常!
哎,愁人呀!
wuyq11 2010-10-27
  • 打赏
  • 举报
回复
先主表,在操作从表
skyering 2010-10-27
  • 打赏
  • 举报
回复
外键的子段可以为NULL,但是不能为空字串"";

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧