c#中怎么使用模糊查询使数据显示在gridview中?
在数据库中有一张表,存储学生基本信息(学号,姓名,班级,专业,系,邮箱),现在要做一个查询功能,输入任一个字段,就可根据输入的字段查找到相应的学生信息,例如输入专业名,可
查到本专业的所有学生。 --------------------编程问答-------------------- 和绑定整个表的数据一样的,只是sql语句里面有过滤条件, select * from student where 学号=‘’ and 班级=‘’。。。。。。
--------------------编程问答-------------------- 绑定数据是一样的,通过查询把数据集扔在datatable或者dataset里。
然后再用通过Grid绑定上去
查询语句:select * from 表 where (学号=?? or 姓名=?? or 班级=??...) --------------------编程问答--------------------
同意 --------------------编程问答-------------------- --------------------编程问答-------------------- 绑定数据是一样的,通过查询把数据集扔在datatable或者dataset里。
然后再用通过Grid绑定上去
查询语句:select * from 表 where (学号=?? or 姓名=?? or 班级=??...) --------------------编程问答-------------------- 查询把数据集放在datatable,然后于gridview邦定 --------------------编程问答-------------------- 查询的时候条件用like然后绑定数据源就OK了 --------------------编程问答-------------------- select * from tb
where (学号 like '%'+@para+'%') or
(姓名 like '%'+@para+'%')。。。
全文检索 --------------------编程问答--------------------
up --------------------编程问答-------------------- 楼上正解 --------------------编程问答--------------------
大师啊! --------------------编程问答-------------------- 其实模糊查询和显示在gridview(数据绑定)是两件事。 --------------------编程问答--------------------
其实这样就可以了:
select * from tb
where (学号 like @para) or
(姓名 like @para)。。。
只是这样的话,需要将参数值设置为“%xxx%”形式。 --------------------编程问答-------------------- 8楼跟我刚开始写的代码是一样的,可是查不出来特定信息,只是会把所有信息全部显示出来,实现不了查询功能。
后来我改成用if else 逐个判断每个字段 拼成一条sql语句就实现了。还是谢谢各位。
有需要的话我可以发代码 --------------------编程问答-------------------- 其实的不变,只是SQL语句有变化 like %% --------------------编程问答-------------------- 呃 问一句啊 这样多个条件的话 如果数据量大一点会不会影响速度
原来也做过类似的
一个条件是不是要查询一次表 那么多个条件要对这个表查询多次?
再加上字符串匹配 是不是会影响速度?
--------------------编程问答-------------------- //模糊查询
protected void btnSearch_Click(object sender, EventArgs e)
{
string sql = "select * from DOCB_site where DOC_NO like'%" + this.txtFileNo.Text.ToString().Trim() + "%'";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
da.SelectCommand = cmd;
da.Fill(ds);
this.GridView1.DataSource = ds;
this.GridView1.DataBind();
} --------------------编程问答--------------------
模糊查询就是用 like %..% ,select 就是来查询,不知道lz想要什么?你可以举个例子,大家就明白饿了 --------------------编程问答-------------------- --------------------编程问答-------------------- 把查询的结果保存在datatable dataset list什么的随你 然后让他当grid view的数据源就行了。。。 --------------------编程问答-------------------- 这又是神马情况 10年的帖子冒出来?
补充:.NET技术 , ASP.NET