我正在使用 Northwind数据库,我想创建一个 C#.Net Framework Windows表单来生成订单输入。< / p>
我已将数据集和绑定源中的表链接起来,并使用绑定导航器查看其中的每一个
问题是我无法找到将订单详细信息添加到未创建订单的方法,因为它会抛出将空值插入数据库的异常。 (我认为使用自动增量将解决它,但它不会)
你们有什么想法吗?答案 0 :(得分:0)
您需要修改在数据集中创建的查询。
打开数据集设计器并选择表适配器(DataTable / TableAdapter对的下半部分就在读取Fill,GetData()的行的上方)。
右键单击并选择“属性”。
在属性窗格中,您可以看到SELECT,INSERT,UPDATE,DELETE。
的查询INSERT查询中需要省略相同的字段。在更新查询中,需要在where子句中使用它们来定位要更新的原始记录,并从查询的设置部分中排除。
需要提供的其他字段(但您不希望由用户输入)可以在INSERT查询中使用适当的数据手动填充(NEWID()用于guid,或GETDATE()用于日期时间字段等)。
计算字段应从插入和更新查询中排除。
最后,编辑操作不会更改的字段可以从更新查询的设置操作中排除。