stored procedureから行をフェッチしているTableAdapterがあります。何らかの理由で結果がない場合、TableAdapterはNULLではなく値0のINTを返します。ストアドプロシージャはNOCOUNT ON
です。TableAdapterがASP.NETでファントム結果を返しています
この問題は、表示されていないEmptyDataTemplateでフロントエンドにリストビューがあることです。クエリアナライザでクエリを実行すると、NULLの代わりに0が返されることがわかります。
ストアドプロシージャには、単純な「SELECT * FROM WHERE」と1つのINTパラメータ(出力なし)があります。クエリアナライザで実行すると、期待どおり出力が得られません。
何が起こっているのですか?
実際、私はこれが当てはまらないことを確認しました。クエリアナライザでクエリを実行しても結果が返されず、データセットデザイナで結果が得られなかった他のSPを実行しても、このファントム結果は得られませんでした。 –
SQL Server Management Studioでストアドプロシージャを実行し、[新しいウィンドウに実行]を選択した場合は、@rcを再表示しています。 sprocが実行され、それを変更しない場合、これは常に0です。それは偶然かもしれない。 –
さて、そうです、そうです。しかし、これが当てはまる場合、データセットデザイナに結果がない場合、すべてのSPは0を返しますか?これは起こっていないようです。 そして、本当にイライラするのは、私のListViewが結果がないことを認識しないということです。何が起きているのかについての考えはありますか? –