日期:2014-05-16  浏览次数:20462 次

关于ASP.NET模糊搜索
代码在这里:
 protected void Button1_Click(object sender, EventArgs e)//搜索关键字
    {
       // string nt= this.TextBox1.Text;
     //   Response.Write(nt);
        SqlConnection sqlCon = GetConnection();
        string SqlStr = "select BXBH,BXDD,BXWP,SJ,WXZT from DBXXB WHERE WXZT = '" + this.TextBox1.Text.Trim( )+ "'";
       Response.Write(SqlStr);
        SqlDataAdapter da = new SqlDataAdapter(SqlStr, sqlCon);
        DataSet ds = new DataSet();
       sqlCon.Open();
            da.Fill(ds, "DBXXB");
            GridView1.DataSource = ds;
            GridView1.DataMember = "DBXXB";
            GridView1.DataBind();
       
       
        sqlCon.Close();
    }
SQL语句要对整张表进行模糊搜索语句怎么写,我那里只能对WXZT进行搜索。而且我点BUTTEN按钮也不能把刚才搜索的信息在GridView中显示出来。
------解决方案--------------------
  SqlConnection sqlCon = GetConnection();
 SqlDataAdapter sda = new SqlDataAdapter(SqlStr, sqlCon);
DataTable dt=new DataTable;
sda.fill(dt);
dgv.datasoure=dt;
dgv.DataBind();

SqlDataAdapter 不需要打开数据库连接
select *  from like Table_Name where Column_Name like '%...%'

------解决方案--------------------
引用:
Quote: 引用:

  SqlConnection sqlCon = GetConnection();
 SqlDataAdapter sda = new SqlDataAdapter(SqlStr, sqlCon);
DataTable dt=new DataTable;
sda.fill(dt);
dgv.datasoure=dt;
dgv.DataBind();

SqlDataAdapter 不需要打开数据库连接
select *  from like Table_Name where Column_Name like '%...%'
怎么在整个数据表中查找关键字。

他给你的这个SQL只是个参考,你当然不能照抄了,你得先理解like是什么意思,like就是匹配可能出现的字,如果是 like %1,那么就是1结尾的所有记录,如果是like 1%,那么就是1开头的,他给你那句的意思是  %1%,意思是只要有1的记录都匹配
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

  SqlConnection sqlCon = GetConnection();
 SqlDataAdapter sda = new SqlDataAdapter(SqlStr, sqlCon);
DataTable dt=new DataTable;
sda.fill(dt);
dgv.datasoure=dt;
dgv.DataBind();

SqlDataAdapter 不需要打开数据库连接
select *  from like Table_Name where Column_Name like '%...%'
怎么在整个数据表中查找关键字。

他给你的这个SQL只是个参考,你当然不能照抄了,你得先理解like是什么意思,like就是匹配可能出现的字,如果是 like %1,那么就是1结尾的所有记录,如果是like 1%,那么就是1