如何创建主详细信息插入表单

时间:2009-11-17 21:59:26

标签: .net bindingsource master-detail

我正在使用 Northwind数据库,我想创建一个 C#.Net Framework Windows表单来生成订单输入。< / p>

我已将数据集和绑定源中的表链接起来,并使用绑定导航器查看其中的每一个

问题是我无法找到将订单详细信息添加到未创建订单的方法,因为它会抛出将空值插入数据库的异常。 (我认为使用自动增量将解决它,但它不会)

你们有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要修改在数据集中创建的查询。

打开数据集设计器并选择表适配器(DataTable / TableAdapter对的下半部分就在读取Fill,GetData()的行的上方)。

右键单击并选择“属性”。

在属性窗格中,您可以看到SELECT,INSERT,UPDATE,DELETE。

的查询

INSERT查询中需要省略相同的字段。在更新查询中,需要在where子句中使用它们来定位要更新的原始记录,并从查询的设置部分中排除。

需要提供的其他字段(但您不希望由用户输入)可以在INSERT查询中使用适当的数据手动填充(NEWID()用于guid,或GETDATE()用于日期时间字段等)。

计算字段应从插入和更新查询中排除。

最后,编辑操作不会更改的字段可以从更新查询的设置操作中排除。