電子書籍の厳選無料作品が豊富!

”エラー番号=5
制約を有効にできませんでした。行に入力できるのは、null以外の値、あるいは外部キーですが、この制約違反が1つ以上で発生しています”のメッセージが表示されます。

この解決法を教えてください。

VB.net
SQLServer2005
Windows2003SERVERsp2
といった環境です。

データアダプタを用いて、データセットに格納した取得をしています。
SELECT文では、2つのテーブルをunionしてある項目のMAX値を求めようとしています。

select条件ありでレコードがあった場合には、上記のメッセージは表示されないのですが、該当レコードがないと表示されます。(テーブルは0件ではなく該当のレコードがないということです)

このselect文をクエリで実行すると正常に終了します。ただ、該当レコードがないので"null”になっていますが。

どこかで”null”だっったとしても取得できるように設定する必要があると聞いたのですが、(ひととおり設定見直したつもり)うまくいきません。

該当レコードなしでも正常として次の処理をしたいのですが、
解決法を教えてください。

A 回答 (1件)

EnforceConstraints プロパティを false に設定するとか。


http://msdn2.microsoft.com/ja-jp/library/s3bxwk8 …

参考URL:http://msdn2.microsoft.com/ja-jp/library/s3bxwk8 …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!