ASP.NET如何做个简单的模糊查询并显示结果?

2024-12-29 23:07:02
推荐回答(3个)
回答1:

VS2005里面有DataGridView这个控件嘛,是DataGrid的改进版。
如果工具箱里面没有,可以用楼上说的方法找到。
简单的模糊语句主要就是灵活的运用LIKE关键字
比如说一张表里有姓名,年龄,性别等字段
现在要张姓张的人的资料
string strConn="server=local;database=test;uid=sa;pwd="; //以SQL SEVER为例
SqlConnection myConn=new SqlConnection(strConn); //实例化一个连接
string strSql;
strSql = "SELECT * FROM UserInfo WHERE UserName LIKE '%" + this.TxtUserLastName.text.toString().Trim() + "%'";//这句比较简单,模糊查询关键是LIKE部分。
SqlCommand cmd = new SqlCommand(strSql,myConn);
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
da.SelectCommand = cmd;
da.Fill(ds,"UserInfo");//讲查询结果填充到ds中
this.DataGridUserInfo.DataSource = ds;//设置DataGird的数据源。也就是刚填充的ds
this.DataGridUserInfo.DataBind();

回答2:

string strConn="server=192.168.1.103;database=111;uid=sa;pwd=";
SqlConnection myConn=new SqlConnection(strConn);
string strSql;
strSql = "select * from 出库表 WHERE (序号 like '%"+this.TextBox1.Text.Trim() +"%')";
SqlCommand forumCommand =new SqlCommand(strSql,myConn);
sqlDataAdapter1=new SqlDataAdapter();
DataSet1 dataSet11= new DataSet1();
sqlDataAdapter1.SelectCommand =forumCommand;
sqlDataAdapter1.Fill(dataSet11,"出库表");
DataGrid1.DataSource=dataSet11;
DataGrid1.DataBind();

回答3:

vs2005中有DataGrid的,右击标准找到选择项,在打开的对话中就可以找到你想要的DataGrid了
vs2005中主推使用Gridview,用法跟DataGrid很相似