protected void Button1_Click(object sender, EventArgs e)
    {
        
        String bianhao = bianhao2.Text.ToString();
        //String sql = "select * from product_ab  where product_ab.number='" + bianhao + "' order  by  cpid  desc  limit 0,1";
       /* conn.Open();
        MySqlDataAdapter sda = new MySqlDataAdapter(sql,conn);
        DataSet ds = new DataSet();
        sda.Fill(ds, "product_ab");
        GridView1.DataSource = ds.Tables["product_ab"];
        GridView1.DataKeyNames = new string[] { "cpid" };
        GridView1.DataBind();
        conn.Close();*/
        String sql = " select  *  from (product_ab  inner  join  stocknote  on stocknote.cpid=product_ab.cpid)   inner join  provider  on stocknote.pid=provider.pid  where product_ab.number='" + bianhao + "' order  by  product_ab.cpid  desc  limit 0,1 ";
        conn.Open();
        MySqlCommand com = new MySqlCommand(sql,conn);
        MySqlDataReader sdr = com.ExecuteReader();
        GridView1.DataSource = sdr;
        GridView1.DataBind();
        conn.Close();    }
以上代码全部是正确的,就是当我点击按钮没有查找到记录时怎么弹出对话框提示‘没有查找到数据’,如果有就显示在了gridview中!!

解决方案 »

  1.   

    if(有)
    {
    //绑定gridview
    }
    else
    {
    response.Write("<script>alert('没有查找到数据!')</script>");
    }
      

  2.   

        MySqlDataReader sdr = com.ExecuteReader();
            if (sdr != null)
            {
                GridView1.DataSource = sdr;
                GridView1.DataBind();
            }
            else
            {
                RegisterStartupScript("","<script>alert('抱歉,没有查到记录!')</script>");
            }
            conn.Close();
    这样也不行啊,这个提示对话框不出啊???
      

  3.   

    你这个是在哪个层里面写的啊?我说的那个是在显示层写的。直接用response就可以。
      

  4.   

    我这是在按钮事件里面写的,换成response.Write(" <script>alert('没有查找到数据!') </script>"); 
    也不行啊???
      

  5.   

    你把if (sdr != null) 换成 if (sdr.Read()) 试试
      

  6.   

    ClientScript.RegisterStartupScript(this.GetType(),"alertTishi","<script>alert('抱歉,没有查到记录!')</script>")