下面是我写的代码,当点击搜索按扭的时候执行这个函数
//------------------------------------------------------------------
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();
}
//------------------------------------------------------------------
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();
}
解决方案 »
- 多线程操作问题
- 大家帮我解决下C#与SQL数据库的连接问题 点了登录按钮没任何反应
- 請大大幫幫忙!幫我看看這到底是什麼錯誤!急
- 一个DLL项目A输出的DLL被另一个项目B,当项目A移动到别的目录下时,项目B的winform界面无法加载。
- 判断两个字符串的相似程度
- ▲▲▲这种报表格式怎么实现??▲▲▲
- 调查一下,各位的开发项目中,有没有用到什么正版的,也就是向第三方买来的组件,什么类型的组件有市场???
- 再线等待!!急windows和web数据交换?????
- c# 如何让多线程断点执行到?
- 急死人了,关于DataGrid和DataSet记录指示器不对应问题.
- 在进入系统后,如何获取用户的登陆帐号(不是在登陆页面)?
- 急?》100 分ToolTip+加入图。。怎么解决!
“?”表示任何单一字符; “*”表示零个或多个字符; “#”表示任何一个数字 所以应该是这样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+="*'";
DataGrid1
oleDbConnection1
都是vc#.net里的控件,直接生成的,不用我定义,好象就是连接跟执行的的时候出错了,没有提示,就是什么也搜索不到,
不知道是怎么回事,
兄弟门帮帮忙呀
http://images.blogcn.com/2005/11/27/12/ventry,20051127222245.jpg
这是我的截图