0

3 つのテーブルがあり、2 つのデータ関係がそれらを接続しています (テーブル 1 -> テーブル 2 <- テーブル 3)。この記事のように、コマンド ビルダーを使用して update、delete、および insert コマンドを生成しようとしてきましたが、このアプローチがうまくいかないようです。現在、挿入コマンドの構文に問題があるというエラーが表示されます。また、Access データベースを使用しています。

これにコマンド ビルダを使用することは可能ですか、それとも挿入、更新、および削除コマンドを自分で作成する必要がありますか?

4

1 に答える 1

0

質問は非常に曖昧です。Insert コマンドがどのように表示され、例外メッセージが何を示しているかを知らなくても、引用する価値があるのは、MSDN 記事の「Limitations of Automatic Command Generation Logic」というタイトルのこのセクションだけです。

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

于 2012-03-18T13:58:52.370 に答える