标题:VB.NET2005实现多条件查询
只看楼主
taotie_321
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-8-28
 问题点数:0 回复次数:10 
VB.NET2005实现多条件查询
我在新建项目W1,窗体form1,在form1中加入DataGridView1并与access数据库db1中的表连接。窗体中有3个textbox用与输入姓名,性别,年龄。一个按钮Button1(查找)。我想实现多条件查询,在三个textbox中输入查询条件(一个或多个条件),点击按钮后在新的DataGridView2中显示。
搜索更多相关主题的帖子: 条件 查询 
2008-08-28 15:32
machong8183
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-3-28
得分:0 
呵呵,看来没用过
2008-08-28 15:40
a361928426
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-8-26
得分:0 
数组+循环
具体的代码我现在也没有
跟你说一下思路,你自己再看看吧
窗体中有3个textbox,所以先设一个数组a[i],将3个textbox.text付给数组,当然了,i去0.1.2
你在查询时要用到一个查询语句吧,用语句的查询条件设为s,s的初始值为空,然后用一个for循环,循环i从0到2,循环体里用一个if判断a[i]是否为空,如果不为空,则s=s+a[i]
。。。。
好像大体就是这样,你先试试吧
2008-08-28 16:01
wasdyjyj
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2007-5-8
得分:0 
select * from 表名 where 姓名 like '%textbox1.text%' and 性别 like '%textbox2.text%' and
年龄 like '%textbox3.text%'
2008-08-28 16:11
a361928426
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-8-26
得分:0 
楼上
那样好像不行吧,如果有一个是空的,那就搜不出结果了
2008-08-28 16:26
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
dim sqlstr as string
sqlstr = "select * from table where 1=1 "

if textbox1.text <> "" then
  sqlstr += " and col1=" & textbox1.text
end if
if textbox2.text <> "" then
  sqlstr += " and col2=" & textbox2.text
end if
if textbox3.text <> "" then
  sqlstr += " and col3=" & textbox3.text
end if
.....

飘过~~
2008-08-28 21:40
ynyxsky
Rank: 2
等 级:新手上路
威 望:4
帖 子:132
专家分:8
注 册:2008-2-27
得分:0 
5楼的,4楼那样是可以实现的,4楼的是模糊查询(只是差了对""),如果哪个文本框里为空,那就是那一个条件全部查询出来。
2008-08-29 08:51
taotie_321
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-8-28
得分:0 
谢谢大家!我想问一下bygg,像你那样写在Button1里就可以吗?查询出的内容直接出现在DataGridView2中吗?
2008-08-29 17:59
taotie_321
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-8-28
得分:0 
问题解决了,不过使用另一种方法。谢谢
2008-09-02 09:45
ggvboy
Rank: 4
来 自:沈阳
等 级:贵宾
威 望:10
帖 子:142
专家分:0
注 册:2008-11-7
得分:0 
select * from 表名 where 姓名 like '%textbox1.text%' or 性别 like '%textbox2.text%' or
年龄 like '%textbox3.text%'

我的天呐,用或不就玩了吗
2008-11-07 16:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-230271-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.090094 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved