asp.net搜索数据库

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:27:12
我想编一个对图书进行检索的数据代码,有四个textbox,分别是图书名,作者,类别和出版社,输入任何一个都可以进行检索,其结果在gridview中显示,数据库中的表名是图书信息表,求这段代码该怎么写!!!
可以的话,部分关键地方要有解释!!
按了button后,只能弹出gridview框框,但是里面并没有数据,怎么解决

SqlConnection con=new Sql("Server=.;user id=登陆SQL的ID;pwd=密码;database=你的数据库");
con.Open();
DataTable dt=new DataTable();
string a=this.TextBox1.Text.ToString().Trim();
string b=this.TextBox2.Text.ToString().Trim();
string c=this.TextBox3.Text.ToString().Trim();
string d=this.TextBox4.Text.ToString().Trim();
string sql="select * from yourtable where 图书名 like '%"+a+"%' and 作者like '%"+b+"%' and 类别like '%"+c+"%' and 出版社like '%"+d+"%' ";
SqlDataAdapter sda=new SqlDataAdapter(sql,con);
sda.Fill(dt);
con.Close();
this.GridView.DataSource=dt;
this.GridView.DataBind();

SqlDataSource1.SelectCommand = "SELECT * FROM [图书信息表] WHERE 图书名 like \'%" + TextBox3.Text + "%\' ";
this.GridView1.DataBind();
用like可以做到你这种,但数据库非常巨大是不建议这样使用的。最近我也在学习当中 ,如果不能达到可以单M我,共同进步。