0

我有一个存储过程,它在输入 id 与表 id 匹配的情况下返回一个数字列表。我的问题是,如何检查存储过程返回的结果是否不为空?我只需要知道返回值是 0(失败)还是返回值是数字。因为我有一个布尔变量,如果返回有效数据(不是 0),我想设置它。

这是我的存储过程:

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

返回的有效数据类似于列名“exhibitID”值“123”/列名“数字”值“1-2-3-2”

4

2 回答 2

1

由于您没有使用 OUTPUT 变量,因此您将返回一个记录集。如果记录集中没有记录,则查询“失败”。否则,它是成功的并且匹配了至少一个记录。

于 2012-10-11T15:58:50.990 回答
1

您可以尝试使用您的填充数据表

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 回答