0

私はそれらを結ぶ2つのデータ関係を持つ3つのテーブルを持っています(表1 - >表2 < - 表3)。 私はコマンドビルダーを使って、this articleのように更新、削除、挿入のコマンドを生成しようとしていましたが、このアプローチを働かせるようです。現在、insertコマンドの構文に問題があるとのエラーが表示されます。また、私はAccessデータベースを使用しています。Visual Basic 2008:コマンドビルダを使用してデータリレーションによって接続されたテーブルを更新できますか?

これにコマンドビルダーを使用することはできますか、それとも自分で挿入、更新、削除コマンドを記述する必要がありますか?

答えて

0

質問は非常に曖昧です。 Insertコマンドは次のようになり、どのような例外メッセージが言うことを知らずに、MSDN article題した「自動コマンド生成ロジックの制限」からのみ、このセクションでは、引用する価値がある:

コマンドの自動生成ロジックは、INSERT、UPDATEを生成し、またはデータ・ソースの他の表との関係を考慮せずにスタンドアロン表のDELETEステートメントを使用することができます。その結果、Updateを呼び出してデータベース内の外部キー制約に関与する列の変更を送信すると、エラーが発生することがあります。この例外を回避するには、外部キー制約に関連する列を更新するためにDbCommandBuilderを使用しないでください。代わりに、操作を実行するために使用されるステートメントを明示的に指定します。

+0

私が思ったこと、ありがとう。私自身のコマンドを書く方法を学ぶ時間。 – user1276808

関連する問題