0

入力 ID がテーブル ID と一致する場合に数値のリストを返すストアド プロシージャがあります。私の質問は、ストアド プロシージャから返される結果が null でないかどうかを確認するにはどうすればよいですか? 戻り値が 0 (失敗) であるか、戻り値が数値であるかを知る必要があるだけです。有効なデータが返された場合(0ではない)に設定したいブール変数があるため。

これが私のストアドプロシージャです:

      @InvestigatorID int
as
select DeleteTasks
from InvestigatorPermissionsTasks
where InvestigatorID = @InvestigatorID

返される有効なデータは、列名 "exhibitID" 値 "123" / 列名 "number" 値 "1-2-3-2" のようになります。

4

2 に答える 2

1

OUTPUT 変数を使用していないため、レコードセットが返されます。レコードセットにレコードがない場合、クエリは「失敗」しています。それ以外の場合、成功し、少なくとも 1 つのレコードと一致しました。

于 2012-10-11T15:58:50.990 に答える
1

Filled DataTable で試すことができます

var adapter =  new SqlDataAdapter(YourCommand);
DataSet dataSet =  new DataSet();
adapter.Fill(dataSet);
YourTable = dataSet.Tables[0];    
if(YourTable != null)
{
   if(YourTable.Rows.Count > 0)
   { 

   }
}

リンク: http://msdn.microsoft.com/fr-fr/library/system.data.common.dataadapter.fill(v=vs.80).aspx

于 2012-10-11T15:59:53.957 に答える