string[,] Arr = new string[2, 4];
        Arr[0, 0] = "News";
        Arr[0, 1] = this.TextBox.Text;
        Arr[0, 2] = "1";
        Arr[0, 3] = "等于";
        DataTable MYIT = MyWeb.MyData.GetDBList("News", Arr, "NewsID", "1");
        this.GridView1.DataSource = MYIT; 
        this.GridView1.DataBind();其中this.TextBox.Text就是要查询的关键字。上面的代码只能查询到相同的值。我想要实现的就是:在GridView的字段里是否包含this.TextBox.Text值,有的话就显示出来?

解决方案 »

  1.   

    GetDBList里是如何查询的
    字段 like '%值%'
      

  2.   

    是sql用%XXX%查看我的bloghttp://blog.csdn.net/zhoukang0916/archive/2009/04/27/4127266.aspx
      

  3.   

    "select * from tb where newstitle like '%'"+Textbox1.Text+"'%'"
      

  4.   

    一般的是like就ok
    如果想做的更好些  可以学下分词技术
      

  5.   

    sql中用查询或者试下:DataTable MYIT = MyWeb.MyData.GetDBList("News", Arr, "NewsID", "1"); DataRow[] drs = MYIT.Select("表字段=" + this.TextBox.Text," id desc"); //根据id降序this.GridView1.DataSource = drs;
    this.GridView1.DataBind();