C#中如何在文本框中输入数据然后按回车就查询数据库将结果显示在Datagridview中?

有多个textbox,当我在第一个TextBox录入内容后可以进行模糊查询,这时在DataGridView中显示查询结果,当我再录入第二个TextBox时,此时查询是在第... 有多个textbox ,当我在第一个TextBox录入内容后可以进行模糊查询,这时在DataGridView中显示查询结果,当我再录入第二个TextBox时,此时查询是在第一个查询结果的基础上再进一步查询,查询结果再显示在DataGridView中!也就是可以实现多个TextBox多查询功能!
求代码!!!
展开
 我来答
百度网友3722182
2012-04-01 · TA获得超过126个赞
知道小有建树答主
回答量:124
采纳率:66%
帮助的人:103万
展开全部
这个其实实现起来还是比较简单的。
定义一个简单的查询条件类。
多个textbox,我想可定代表着多个条件。
每一个条件设置一个字段,属性!
如:
publi class Condition
{
private int _id;
private string _name;
private string _pwd;
public int Id
{
get{return _id;}
set{_id=value;}
}
public int Name
{
get{return _name;}
set{_id=name;}
}
public int Pwd
{
get{return _pwd;}
set{_pwd=value;}
}
}
然后每个设置每个textbox的keypress事件,当点击entry的时候就提交查询。
写一个查询的方法 public DataTable Search(Conditon condition)//传递一个condition对象
在实现的过程中,判断所有的属性是否为空,如果某个属性为空,则在提交的时候忽略这个条件。如果不为空就在sql语句中加上这个条件。
例如
id为空 name pwd不为空
string sql ="select * from T_User ";
if(condition.id!=null)//id不为空
{
sql+=" where id="+condition.Id;
if(condition.Name!=null)
{
sql+=" and username="+condition.Name;
if(condition.Pwd!=null)
{
sql+" and pwd="+condition.Pwd;
}
}
}
else
{
if(condition.Name!=null)
{
sql+=" and username="+condition.Name;
if(condition.Pwd!=null)
{
sql+" and pwd="+condition.Pwd;
}

}

整体的查询大概就这样实现,你可以再这个基础上修改什么的。
我想应该能满足你的要求!
追问
“WindowsApplication1.房源求租意向.Search(WindowsApplication1.房源求租意向.Condition)”: 并非所有的代码路径都返回值	
出现这个错误是怎么回事呀 你能帮我解决一下么 谢了
追答
你的这个search方法 你没有返回一个值,如果你是像我这样写的话 
search就需要返回一个datatable
你要将sql查询出来的结果放到datatable里面 然后return
如果具体不懂的! 再百度私密我。!我帮你看哈代码!
冬0阳
2012-04-01
知道答主
回答量:15
采纳率:0%
帮助的人:28.8万
展开全部
...很简单。。
方法一:第一个textbox查询数据库返回的结果保存到dt里,第二个,第三个实际上都是对前面的一个dt进行查询,然后重新绑定数据,dt内存表查询很方便的,你可能没用过吧。
还有个笨办法,比如第一个 string sql=“select * from A where id=1” ,第二个直接sql+=“ and name=5”。。就这样。。每次重新数据库,重新绑定。。。效率肯定比第一个差很多。。不过小项目很随意了。。
呵呵。。思路就这样。。这初级代码应该不用写吧。
追问
思路我知道 可是C#我没学过 代码不会呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiyangbdwk
2012-04-01 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4391万
展开全部
那你总共有几个TextBox也就是搜索条件呢?最好预先说明一下。
追问
6个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式