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

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

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

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

添加一个:
DataSet ds=new DateSet();
ds.Fill(ada,"Admin");
if(ds.Rows.Count>0)
{
//有数据
}
else
{
//没有数据
}
也可以使用
if(ds==Null)
{
//没有数据
}
else
{
//有数据
}
上面一种比较保险。
如果只是获取一行(如判断用户是否存在时可以使用cmd.ExcuteScular()),返回的是一行一列用string接收即可。

哥们仅仅是看查的到数据吗?不要读出来吗。
while(ada.Read())
{
string aa=ada[0].ToString();
//string aa=ada["列名"].Tostring();
}
判断是否查找在你另外一个帖子里面回答了

lsyuan_hello的回答可以达到你的要求!

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是new sqlCommand