MCS*_*MCS 47 c# ado.net dataset
我正在修改使用以下内容执行查询的其他人的代码:
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(sqlString, sqlConn);
da.Fill(ds);
Run Code Online (Sandbox Code Playgroud)
如何判断DataSet是否为空(即没有返回结果)?
ros*_*533 73
如果我理解正确,这应该适合你
if (ds.Tables[0].Rows.Count == 0)
{
//
}
Run Code Online (Sandbox Code Playgroud)
Tom*_*Tom 21
您不必测试数据集.
该Fill()
方法返回添加的行数.
请参阅DbDataAdapter.Fill方法(DataSet)
cap*_*sac 17
它不是一个有效的答案,因为它给出了以下错误
找不到表0.
请改用以下语句
if (ds.Tables.Count == 0)
{
//DataSet is empty
}
Run Code Online (Sandbox Code Playgroud)
Jür*_*ock 15
你应该遍历所有表并测试table.Rows.Count是否为0
bool IsEmpty(DataSet dataSet)
{
foreach(DataTable table in dataSet.Tables)
if (table.Rows.Count != 0) return false;
return true;
}
Run Code Online (Sandbox Code Playgroud)
更新:由于DataTable可能包含已删除的行RowState = Deleted
,具体取决于您要执行的操作,因此最好选中DefaultView
(不包含已删除的行).
bool IsEmpty(DataSet dataSet)
{
return !dataSet.Tables.Cast<DataTable>().Any(x => x.DefaultView.Count > 0);
}
Run Code Online (Sandbox Code Playgroud)
小智 6
我们可以检查三种方式.
if(ds != null)
if(ds.Tables.Count > 0 )
if(ds.Tables[0].Rows.Count > 0)
归档时间: |
|
查看次数: |
177756 次 |
最近记录: |