当前位置:编程学习 > C#/ASP.NET >>

c#中怎么使用模糊查询使数据显示在gridview中?

在数据库中有一张表,存储学生基本信息(学号,姓名,班级,专业,系,邮箱),现在要做一个查询功能,
输入任一个字段,就可根据输入的字段查找到相应的学生信息,例如输入专业名,可
查到本专业的所有学生。 --------------------编程问答-------------------- 和绑定整个表的数据一样的,只是sql语句里面有过滤条件, select * from student where 学号=‘’ and 班级=‘’。。。。。。
--------------------编程问答-------------------- 绑定数据是一样的,通过查询把数据集扔在datatable或者dataset里。

然后再用通过Grid绑定上去

查询语句:select * from 表 where (学号=?? or 姓名=?? or 班级=??...) --------------------编程问答--------------------
引用 2 楼 king0113 的回复:
绑定数据是一样的,通过查询把数据集扔在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+'%')。。。
全文检索 --------------------编程问答--------------------
引用 8 楼 wuyq11 的回复:
select  * from tb
where (学号 like '%'+@para+'%') or 
(姓名 like '%'+@para+'%')。。。
全文检索


up --------------------编程问答-------------------- 楼上正解 --------------------编程问答--------------------
引用 8 楼 wuyq11 的回复:
select * from tb
where (学号 like '%'+@para+'%') or 
(姓名 like '%'+@para+'%')。。。
全文检索

大师啊! --------------------编程问答-------------------- 其实模糊查询和显示在gridview(数据绑定)是两件事。 --------------------编程问答--------------------
引用 8 楼 wuyq11 的回复:
select * from tb
where (学号 like '%'+@para+'%') or 
(姓名 like '%'+@para+'%')。。。
全文检索

其实这样就可以了:

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();
     } --------------------编程问答--------------------
引用 14 楼 xiguanshimian 的回复:
8楼跟我刚开始写的代码是一样的,可是查不出来特定信息,只是会把所有信息全部显示出来,实现不了查询功能。
后来我改成用if  else  逐个判断每个字段  拼成一条sql语句就实现了。还是谢谢各位。
有需要的话我可以发代码

模糊查询就是用 like %..% ,select 就是来查询,不知道lz想要什么?你可以举个例子,大家就明白饿了 --------------------编程问答--------------------
引用 8 楼 wuyq11 的回复:
select  * from tb
where (学号 like '%'+@para+'%') or 
(姓名 like '%'+@para+'%')。。。
全文检索
--------------------编程问答-------------------- 把查询的结果保存在datatable  dataset  list什么的随你 然后让他当grid view的数据源就行了。。。 --------------------编程问答-------------------- 这又是神马情况 10年的帖子冒出来?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,