like %的話
MO認,查詢所有數據

解决方案 »

  1.   

    你用查询分析器试一下就知道了。like '%%'是可以查询到的。你应该限制用户的查询内容不能为空。
      

  2.   

    是呀,应该是用like '%%'可以查到的
      

  3.   

    public void Search_Click(Object sender, EventArgs E) 
    {    
         if (Subject.Text.trim()<>"")
    {
       // 连接到本地计算机的search数据库
       SqlConnection cn=new SqlConnection("server=localhost;initial catalog=search;uid=sa;password=sa");
       // 构造SQL语句,该语句用于查询企业信息
       String strSQL="select * "+
             "from Threads "+
             "where Subject like  Subject like @Subject  
       // 创建Command对象cm
       SqlCommand cm=new SqlCommand(strSQL,cn);
       // 添加一个参数
       cm.Parameters.Add(new SqlParameter("@Subject",SqlDbType.NVarChar,40));
       // 给参数赋值
       cm.Parameters["@Subject"].Value= "%" + Subject.Text + "%" ;      
       // 打开连接
       cn.Open();
       // 执行ExecuteReader()方法
       SqlDataReader dr=cm.ExecuteReader();
       // 将DataReader对象绑定到DataGrid控件
       dgCust.DataSource=dr;
       dgCust.DataBind();
       // 关闭连接
       cn.Close();
    }
    }
      

  4.   

    try:cm.Parameters["@Subject"].Value= "%[" + Subject.Text + "]%" ;
      

  5.   

    真是怪啊! 不管我输入关键字还是不输入时,点查询按钮都是执行else中的语句  这是为什么啊! 我只是想在不输入关键字的时候,出现提示,不执行查询操作if(textbox.Text == null)
    {
    response.write("<script>alert('输入关键字');</script>")
    }
    else
    {  }
      

  6.   

    ok了,是if (textbox.Text != "")