簡體   English   中英

嘗試從表的主鍵列中獲取值並將其輸入到另一個表的外鍵列中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM