0

したがって、4 つのテーブルがあり、それらは主キーと外部キーによってリンクされています。情報を入力するために使用するフォームがあり、主キー列を 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 に答える