0

結合クエリでsqlDataadapterを使用して更新すると、このエラーが発生する理由を教えてください

複数の実表に対する動的 SQL 生成はサポートされていません。

4

2 に答える 2

0

データ行のID列の値を設定しようとしていた場合でした。ID列の値を設定するコードを削除しただけで機能します。

私のシナリオ:

データベース: uin [primary, identity] name address

datarow("uin") を設定しようとすると、エラーが発生します。ただし、datarow("name") および datarow("address") では問題なく動作します。

あなたにもうまくいくことを願っています

于 2010-06-21T03:42:27.670 に答える
0

データセットのメイン クエリに「結合」があります (TableAdapter の最初のクエリにチェックが付いています)。メイン クエリに結合を介してクエリで参照される複数のテーブルがある場合、TableAdapter の挿入/更新/削除ロジックを自動的に生成することはできません。その場合、デザイナーはどのテーブルに更新を送信するかを判断するほど賢くありません。そのため、エラー メッセージが表示されます。

解決。メイン クエリが、デザイナーに挿入/更新/削除コードを記述させたいテーブルのみを参照していることを確認してください。二次クエリは、必要な数のテーブルを参照できます。

于 2010-05-25T05:22:15.003 に答える