c#不用SQL怎样进行模糊查询?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#不用SQL怎样进行模糊查询?相关的知识,希望对你有一定的参考价值。

比如GridView列出20行.其中某一行的数据是'abc'现在在textBox1上只敲入一个'a'.就能获取'abc'这个值不要通过数据库.而只是在前台数据GridView上查询哪位大侠会啊?

不知道是不是你要的答案,我这个就是在你输入一个字符后i,会自动匹配datagridview中的第二列的所有值,你看一下效果吧! for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)//遍历所有的行

textBox1.AutoCompleteCustomSource.Add(dataGridView1.Rows[i].Cells[2].Value.ToString());//将每一行的第第三列的值添加到textbox的自动完成源里

textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;//设置textbox的填充源
textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend//设置textbox的完成模式多多指教哈!
参考技术A 按照你这个构想,通过Ajax或者jQuery都可以实现,但是在C/S模式里应该比B/S模式里容易一些 参考技术B 中文不好? 那 我用代码。。。建议用Linq...哈哈 可以查询 参考技术C 可以遍历GridView的每一行的每一个cell的text属性啊。

SQL中如果进行模糊查询整个表

我想做关键字搜索 搜索的关键字 不是针对某个字段而是真对正个表的所有字段
如果你说对每个字段都进行like就不用回答了 如果是1000个字段呢那我不是要写死

参考技术A 楼上的等于没说
create proc 名
@表名 varchar(100),
@参数 varchar(100)
as
declare @a varchar(8000)
set @a=''
select @a=@a+' and '+name+' like ''%'+@参数+'%''' from syscolumns where id=object_id(@表名)
set @a=right(@a,len(@a)-4)
exec('select * from '+@表名+' where '+@a)
go
参考技术B 什么地方会要求对针对整张表的所有字段查询?没那个必要,而且效率极低.如果你是要找某张表的话可以到master数据库的sysobjects表中查到. 参考技术C 怎么不会用到 你难道你没用过关键字搜索吗 全文搜索
就是在一个文本框里输入任何字符 到所有字段去匹配
参考技术D 用存储过程
或者视图

以上是关于c#不用SQL怎样进行模糊查询?的主要内容,如果未能解决你的问题,请参考以下文章

SQL中如果进行模糊查询整个表

C# Access 模糊查询SQL语句

关于sql语句模糊查询

c#模糊查询

C#中combobox如何实现模糊查询,并能自动显示下拉列表

怎样基于Redis实现模糊查询