那么你在这之前的sql语句里面就要预判断了
  select count(字段) as number from (表)where
类似这样的结构, 然后看输出的number是否为0

解决方案 »

  1.   

    objCommand.ExecuteReader
    其返回值无法赋予给datatable只能用oledataadapter来了。别问一下如何在提交完成后去除所有文本框里的内容。
      

  2.   

    声明一个reader
    看看是否reader != null
      

  3.   

    Dim reader as sqlDataReader = objCommand.ExecuteReader
    if reader.IsDBNull(reader.GetOridinal("id")) then
    ....
    else
    ....
    这里IsDBNull(i as Integer)as Boolean
    reader.GetOridinal("id"),返回主键列id在reader中的索引号
      

  4.   

    用循环清空所有文本框中的值
    string type;
    foreach(Control allControl in this.Controls)
    {
    foreach(Control subControl in allControl.Controls)
    {
    type = subControl.GetType().ToString();
    if (type == "System.Web.UI.WebControls.TextBox")
    {
    ((TextBox)subControl).Text = "";
    }
    }
    }
      

  5.   

    SqlConnection mySqlConn=new SqlConnection("..........");
    mySqlConn.Open();
    SqlCommand mySqlCommand=new SqlCommand("SELECT * FROM TableName",mySqlConn);
    SqlDataReader myDR;
    myDR=mySqlCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
    if(myDR.HasRows)
    {
    Response.Write("有纪录!");
    }
    else
    {
    Response.Write("没有纪录!");
    }
      

  6.   

    本人建议在SQL语句中就判断比较好,那样比较轻松。
    绑定前判断比较好,如果绑定后判断,可能是针对每一行判断了,那就可以隐藏那一行即可,不过需要一行行读取
      

  7.   

    http://www.c-sharpcorner.com/Code/2003/April/HideDataNull.asp看看这个吧