我有一个存储过程,在输入id与表id匹配的情况下返回一个数字列表。我的问题是,如何检查从存储过程返回的结果是否为空?我只需要知道返回值是0(失败)还是返回值是数字。由于我有一个布尔变量,如果返回有效数据(不是0),我想设置它。
这是我的存储过程:
@InvestigatorID int
as
select DeleteTasks
from InvestigatorPermissionsTasks
where InvestigatorID = @InvestigatorID
返回的有效数据看起来像 列名“exhibitID”值“123”/列名“number”值“1-2-3-2”
答案 0 :(得分:1)
由于您没有使用OUTPUT变量,因此您将获得返回的记录集。如果记录集中没有记录,则查询“失败”。否则,它成功并匹配至少一条记录。
答案 1 :(得分: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