[英]Trying to take the values from the primary key column of a table and enter it in the foreign key column of another table
所以我有四個表,它們通過主鍵和外鍵鏈接。 我有一個用於輸入信息的表單,並且將主鍵列設置為自動填充到Access數據庫中。 如何從自動填充列中獲取這些值並將其輸入到我想要的其他表中。 這是我的插入代碼。
sqlString = "INSERT INTO [Members] ([MemberName], [Child], [Adult], [PaymentMethod]) VALUES ('" + MemberName + "','" + Child + "','" + Adult + "','" + PaymentMethod + "')"
cmd = New OleDbCommand(sqlString, myConn)
cmd.ExecuteNonQuery()
那就是我用來從表單輸入信息的方法,它可以正常工作。 現在有另一列什么也不輸入,因為它是外鍵列,而另一個表中的主鍵列設置為自動填充數字。 如何填充我的外鍵列以匹配另一個表中的主鍵列? 我希望我解釋得很好,謝謝您的幫助。
您必須手動映射外鍵列。
外鍵約束將阻止您輸入除主鍵列中的值以外的任何內容。
http://msdn.microsoft.com/zh-CN/library/ms175464%28v=sql.105%29.aspx
您可以從與該列對應的另一個表中獲取該值,以獲取自動生成的主鍵值並將其插入此表中。
您還可以參考以下內容: 外鍵未填充主鍵值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.