怎样用C # 写
如果查无记录显示“查无记录”if()
{}
else
{}

解决方案 »

  1.   

    这要看你的查无记录往哪里显示,是直接显示到页面上,还是显示到一个label上,还是弹出对话框
    DataSet ds=new DataSet();
    //在此得到数据
    if(ds!=null && ds.Tables.Count>0 && ds.Tables.Rows.Count>0)
    {
          //code
    }
    else
    {
          Response.Write("查无记录");//直接显示到页面上
          Page.RegisterStartupScript("meng","<script language='javascript'>alert('查无记录');</script>");//弹出对话框
         this.Label1.Text="查无记录";//显示到一个label上
    }
      

  2.   

    怎样用C # 写
    如果查无记录显示“查无记录”string quID=Request.QueryString["123ID"].ToString();
    SqlConnection con = new  SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["con"]); 
    SqlCommand cmd = new SqlCommand("Select * FROM 123 where 123ID='"+123ID+"'",con);
    con.Open();
    SqlDataReader reader = cmd.ExecuteReader();
    DataList.DataSource = 123;
    DataList.DataKeyField="123ID";
    DataList.DataBind();
    123.Close();
    if(这里怎么写?)
    else
    {this.Label1.Text="查无记录";//显示到一个label上
    }
      

  3.   

    if(reader .HasRows)
    {
       //Add Code  Here!!!!!!
     }
    else
    {
    this.Label1.Text = "查无记录";//显示到一个label上
    }
      

  4.   

    还有datalist绑定的数据集“123”都没有初始化!!!!!!
      

  5.   

    if(reader.Read())
    {
       //Add Code,有记录显示
     }
    else
    {
    Page.RegisterStartupScript("meng","<script language='javascript'>alert('查无记录');</script>");//弹出对话框
    }
      

  6.   

    没记录就不要Bind了,在前面判断
      

  7.   

    程序调试没错的
    只是发错了我用了 reader.Read()
    后为什么回丢失一条数据的 ?
    要 是不用 reader.Read()
    数据又不会丢失
      

  8.   

    reader只能提供向前滚动的数据,
    如果移动到下一条后,就再也无法得到前一条记录
    也许数据会丢失吧!
      

  9.   

    应该是reader.close,以及调用con  对象的dispose.
    再就是你最好用reader 对象的 hasrows 属性 来判断比较好,它返回一个 boolean类型,为tru时,表示 包含一行或多行  ,反之亦然.