下面是我写的代码,当点击搜索按扭的时候执行这个函数
//------------------------------------------------------------------
private void BindDataGrid()
{
string strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("BookLib.mdb");
oleDbConnection1.ConnectionString = strConn;
//-----------------------------
string strCmd="SELECT Book_Abstract,Book_Author,Book_ID,Book_ISBN,Book_Name,Book_OrigPrice,Book_PubDate,Book_SellPrice FROM T_Books Where ";
strCmd+="'";
strCmd+=DropDownList_Class.SelectedItem.Value;
strCmd+="'";
strCmd+=" like '%";
strCmd+=TextBox_Name.Text;
strCmd+="%'";



//---------------------------------
oleDbDataAdapter1=new OleDbDataAdapter(strCmd,oleDbConnection1);
oleDbConnection1.Open();
oleDbDataAdapter1.Fill(dataSet_BookSearch1,"T_Books");
DataGrid1.DataSource=dataSet_BookSearch1.Tables["T_Books"].DefaultView;
DataGrid1.DataBind();
oleDbConnection1.Close();
}

解决方案 »

  1.   

    Access里like的通配符用法是这样: 
        “?”表示任何单一字符; “*”表示零个或多个字符; “#”表示任何一个数字 所以应该是这样string strCmd="SELECT Book_Abstract,Book_Author,Book_ID,Book_ISBN,Book_Name,Book_OrigPrice,Book_PubDate,Book_SellPrice FROM T_Books Where ";
    strCmd+="'";
    strCmd+=DropDownList_Class.SelectedItem.Value;
    strCmd+="'";
    strCmd+=" like '*";
    strCmd+=TextBox_Name.Text;
    strCmd+="*'";
      

  2.   

    oleDbDataAdapter1
    DataGrid1
    oleDbConnection1
    都是vc#.net里的控件,直接生成的,不用我定义,好象就是连接跟执行的的时候出错了,没有提示,就是什么也搜索不到,
    不知道是怎么回事,
    兄弟门帮帮忙呀
    http://images.blogcn.com/2005/11/27/12/ventry,20051127222245.jpg
    这是我的截图
      

  3.   

    sql语句是你写的呀,如上将%换成*,试了没?