C# 如何判断在表中查找到数据了没?在线急

来源:百度知道 编辑:UC知道 时间:2024/06/29 02:08:38
cmd.CommandText = ("select * from Admin where 。。。");
cmd.Connection = con;
SqlDataAdapter ada = new SqlDataAdapter(cmd);

怎么判断在表中是否查找到数据了呢???

在线急等。。。。谢谢哦。。。。。

可以这样:cmd.CommandText = ("select * from Admin where 。。。");
cmd.Connection = con;
SqlDataAdapter ada = new SqlDataAdapter(cmd);
DataSet ds=new DataSet();
ada.Fill(ds);
return ds;
在业务层或是视图层可以这样调用:首先定义一个DataSet对象data,用于接收上面所返回的ds,然后使用
if(data.Table[0].Rows.Count==0)
{
Response. Write("未取到数据");
}
else
{
Response. Write("取到数据");
}

con.Open();
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read())
{
//找到了数据
}
else
{
//没找到
}
dr.Close();
con.Close();

if(ada.Read())
{
//找到了数据
}
else
{
//没找到
}
有数据。那么ada.Read()返回为真,没找到返回为false

DataAdapter是专为DataSet提供数据的 所以结合起来用 DataSet的Fill方法会返回影响DataDet的行数 可以这样
SqlDataAdapter adp = new SqlDataAdapter(com);
DataSet ds = new DataSet();
int a =adp.Fill(ds);
Response.Write(a);
a就是返回的搜索到的行数加一个是否为0判断就ok
中间省略了一些 com是n