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