日期:2014-05-18  浏览次数:21087 次

(C#)如何把TextBox输入内容进行查询 通过DataGridView将匹配的记录显示出来
如题。本人刚接触 希望大虾们能给个代码参考。

------解决方案--------------------
using system.data.sql
using system.data.sqlclient

dataset ds= new dataset();
string connectionString=连接字符串
string commandString=查询语句(如"select * from 表 where 内容='"+ textbox.text +"'")
SqlConnection con= new SqlConnection(connectionString)
con.open()
SqlDataAdapter da= new SqlDataAdapter(commandString)
da.fill(ds)
datagrid.datesource=ds.table[0].defaultview
 
------解决方案--------------------
如果想动态查询就要控制TEXTBOX的动作事件了,如果最后操作一下,如楼上。
------解决方案--------------------
楼上的方法的确可以,但是建议你用参数的方法
如果别人输入textbox.text ="1 or 1=1";
就用"select * from 表 where 内容='"+ textbox.text +"'"查出所有东西了

------解决方案--------------------
你可以先对第一个字符如‘A’进行模糊查询,查出一个记录集Dataset出来绑定到grid,然后从第2个字符如‘d’开始对这个记录集进行查询Dataset.Tables[0].Select("keyword like 'Ad%'"),然后绑定grid,依次第三个字符如‘a’同样Dataset.Tables[0].Select("keyword like 'Ada%'")然后绑定grid,这样每增加一个字符或减少一个字符相应的更改Select里面的条件就行。
------解决方案--------------------
如果最后去查询出来的就像一楼的就行了,如果想即时的那就在textbox里的change的事件里去写