c#.net怎么判断数据库查询出来的是空啊

SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=LIYONGPING;Initial Catalog=BookShop;User ID=sa;Password=2008aozheng@))^";
//创建命令对象
SqlCommand selectCmd = new SqlCommand();
selectCmd.CommandText = "select * from Books";
selectCmd.Connection = conn;

//设置数据适配器的SelectCommand属性
da.SelectCommand = selectCmd;

//创建数据集对象
DataSet data = new DataSet();
//使用数据适配器填充数据集
da.Fill(data, "Books");

//将数据显示在页面的GridView控件上
GridView1.DataSource = data.Tables["Books"];
GridView1.DataBind();

selectCmd.CommandText = "select * from Books";怎么判断这句话查询出来的是空

if(ds == null) //ds为空
if(ds.Tables.Count == 0) //ds中没有表
if(ds.Tables.Count == 1 && ds.Tables[0].Rows.Count == 0) //ds中的表没有数据
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-28
//使用数据适配器填充数据集
da.Fill(data, "Books");
看到这个没有,SQL查询返回的影响行数
如果影响行数为0,自然为空

int temp=da.Fill(data, "Books");

if (temp==0)
{
//自然为查询回来为空时应该做的事情
}
第2个回答  2009-12-28
if(Tables["Books"]==null or Tables["Books"].rows.count==0) 判断为空
第3个回答  2009-12-28
你现在这个代码,你可以判断data中的tables["BookS"].Rows.Count是不是为0就行了
相似回答