0

所以我有四个表,它们通过主键和外键链接。我有一个用于输入信息的表单,并且我已将我的主键列设置为在 Access 数据库中自动填充。如何从自动填充列中获取这些值并将其输入到我想要的另一个表中。这是我的插入代码..

 sqlString = "INSERT INTO [Members] ([MemberName], [Child], [Adult], [PaymentMethod]) VALUES ('" + MemberName + "','" + Child + "','" + Adult + "','" + PaymentMethod + "')"
    cmd = New OleDbCommand(sqlString, myConn)
    cmd.ExecuteNonQuery()

这就是我用来从我的表单中输入信息并且它有效的方法。现在有另一列没有输入任何内容,因为它是外键列,而我在另一个表中的主键列设置为自动填充数字。如何填写我的外键列以匹配另一个表中的主键列?我希望我解释得很好,谢谢你的帮助。

4

1 回答 1

0

您必须手动映射外键列。

外键约束将阻止您输入除主键列中的值以外的任何内容。

http://msdn.microsoft.com/en-us/library/ms175464%28v=sql.105%29.aspx

您可以从与该列对应的另一个表中获取值,以获取自动生成的主键值并将其插入到该表中。

您也可以参考: 外键未填充主键值

于 2012-07-06T06:39:58.983 回答