1

asp.net 4.5 で型指定されたデータセットを使用していますが、tableadapter とデータセットを使用してデータテーブルに入力すると、強制制約エラーが発生します。

「制約を有効にできませんでした。1 つ以上の行に、非 null、一意、または外部キーの制約に違反する値が含まれています。」. データセットには、まだ 1 行しかありませんが、このエラーが発生しています。現在私は使用しています

Dataset.EnforceConstraints = false;

しかし、私はこれを使いたくありません。だから私にこれに対する解決策を教えてください。

前もって感謝します。

4

3 に答える 3

2

このエラーは、テーブルの制約が原因で発生しました。テーブルで関係を使用している場合、それが起こります。つまり、テーブルにフォーリンキーメンバーがあり、マスターテーブルにエントリがないと子テーブルに追加できません。ここに画像の説明を入力

画像には関係がありました。table2 では、列は table1 のキーです。したがって、同じ sl_no を持つ table にエントリなしで table2 に値を挿入しようとすると、このエラーが表示されます。

于 2013-03-11T05:16:41.487 に答える
0

TDSをよく見てください。あなたの TDS には、Retr 日付セットと一致しない複数の P.key フィールドが含まれていると確信しています。そのため、フィールドを右クリックして、TDS から P.Key の 1 つまたは一部を削除してください。もう一度テストします。それがあなたを助けることを願っています。

于 2013-03-11T06:02:40.450 に答える
0

まず第一に、あなたの助けに感謝します. 私は解決策を得ました。その複合キーでは、null 許容列が 1 つあったため、プライマリ制約を削除して一意制約に変換しました。そして、1 つの列の maxlength が小さかったという 1 つの問題がありました。将来誰かに役立つかもしれないので、私はこれを投稿しています。

ありがとう。

于 2013-03-13T04:03:07.357 に答える