当前位置:编程学习 > C#/ASP.NET >>

怎么判断是否查询到结果呢

        SqlCommand comstu = new SqlCommand();
        comstu.CommandType = CommandType.Text;
        comstu.CommandText = "SELECT * FROM Student WHERE Sname like'%" + textBox1.Text + "%'";          
        DataSet ds = new DataSet();
        SqlDataAdapter da =new SqlDataAdapter();
        da.SelectCommand = comstu; 
        da.Fill(ds);
 要是没有查询到结果,则用messagebox显示提示信息"未查询到结果",该如何判断呢,
我本来写的是
    if(ds.Tables[0].Rows.Count==0)
      MessageBox.Show("未查询到结果");
 在文本框中输入字符型关键字而要进行模糊查询的表中没有字符型时出错 --------------------编程问答-------------------- 在文本框中输入字符型关键字而要进行模糊查询的表中没有字符型时出错?
什么意思?
没看懂.是sql语句报错? --------------------编程问答--------------------  if(ds.Tables[0].Rows.Count==0) 
      MessageBox.Show("未查询到结果"); 
================这样应该不会有错,是可以查到dataset中第一个表是否包含记录.
估计应该不是这两行代码的问题.
楼主应该在把问题描述清楚点.
--------------------编程问答-------------------- 没看清楚问题错在哪里
估计sql语句错了 --------------------编程问答-------------------- 我记得可以用Command对象里的一个方法可以直接得到是否有返回值
   ExecuteNonQuery  已重写。 对连接执行 Transact-SQL 语句并返回受影响的行数。  
用这个就行了 --------------------编程问答-------------------- ds.hasrow()==true
da.hasrow()==true
好象是上面中的一个,试一下 --------------------编程问答--------------------
引用 1 楼 mqcan 的回复:
在文本框中输入字符型关键字而要进行模糊查询的表中没有字符型时出错? 
什么意思? 
没看懂.是sql语句报错?




你的语句我试试了
不过没有错误
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,