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个字段呢那我不是要写死
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怎样进行模糊查询?的主要内容,如果未能解决你的问题,请参考以下文章