1

我正在尝试开发一个业务应用程序,但是我遇到了一些问题。

我有一个DBDataSet使用我的数据库作为源的。

我正在使用 VS 通过从数据源窗口拖动到表单上来自动生成 DataGridView。

我有两张桌子。CustomerSalesSales它们与 的引用 id 列的id 列是一一对应的关系Customer

但是,每当我在 id 列中输入的值Sales不在 DataGridView 的 id 列中时Customer,都不会引发异常,而是允许输入数据。

但是,当我尝试在同一个表中输入重复的主键时,datagridview 会通过抛出异常来响应。

我怎样才能对外键约束做同样的事情。

4

1 回答 1

0

从数据库导入期间未创建 ForeignKeyConstraint。右键单击数据集视图中的销售表 -> 添加 -> 关系...选择您的主键和外键。“选择要创建的内容”第一个或第二个选项。或者您可以在代码中执行此操作: this.DBDataSet.Sales.Constraints.Add( new ForeignKeyConstraint(this.DBDataSet.Customer.IdColumn, this.DBDataSet.Sales.IdColumn));

于 2013-11-11T09:18:59.313 回答