| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 727 人关注过本帖
标题:VB.NET2005实现多条件查询
收藏  订阅  推荐  打印 
taotie_321
Rank: 1
等级:新手上路
帖子:12
积分:252
注册:2008-8-28
VB.NET2005实现多条件查询

我在VB.NET2005新建项目W1,窗体form1,在form1中加入DataGridView1并与access数据库db1中的表连接。窗体中有3个textbox用与输入姓名,性别,年龄。一个按钮Button1(查找)。我想实现多条件查询,在三个textbox中输入查询条件(一个或多个条件),点击按钮后在新的DataGridView2中显示。
搜索更多相关主题的帖子: 条件  查询  
2008-8-28 15:32
machong8183
Rank: 1
等级:新手上路
帖子:3
积分:130
注册:2007-3-28

呵呵,看来没用过
2008-8-28 15:40
a361928426
Rank: 1
等级:新手上路
帖子:3
积分:132
注册:2008-8-26
数组+循环

具体的代码我现在也没有
跟你说一下思路,你自己再看看吧
窗体中有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-8-28 16:01
wasdyjyj
Rank: 2
等级:注册会员
帖子:50
积分:830
注册:2007-5-8

select * from 表名 where 姓名 like '%textbox1.text%' and 性别 like '%textbox2.text%' and
年龄 like '%textbox3.text%'
2008-8-28 16:11
a361928426
Rank: 1
等级:新手上路
帖子:3
积分:132
注册:2008-8-26
楼上

那样好像不行吧,如果有一个是空的,那就搜不出结果了
2008-8-28 16:26
bygg
Rank: 12Rank: 12Rank: 12
来自:乖乖的心中
等级:版主
威望:170
帖子:9783
积分:97459
注册:2006-10-23

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
.....

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@yahoo.com.cn
2008-8-28 21:40
ynyxsky
Rank: 2
等级:注册会员
威望:1
帖子:77
积分:1082
注册:2008-2-27

5楼的,4楼那样是可以实现的,4楼的是模糊查询(只是差了对""),如果哪个文本框里为空,那就是那一个条件全部查询出来。
2008-8-29 08:51
taotie_321
Rank: 1
等级:新手上路
帖子:12
积分:252
注册:2008-8-28

谢谢大家!我想问一下bygg,像你那样写在Button1里就可以吗?查询出的内容直接出现在DataGridView2中吗?
2008-8-29 17:59
taotie_321
Rank: 1
等级:新手上路
帖子:12
积分:252
注册:2008-8-28

问题解决了,不过使用另一种方法。谢谢
2008-9-2 09:45
ggvboy
Rank: 2
来自:沈阳
等级:注册会员
帖子:52
积分:710
注册:2008-11-7

select * from 表名 where 姓名 like '%textbox1.text%' or 性别 like '%textbox2.text%' or
年龄 like '%textbox3.text%'

我的天呐,用或不就玩了吗
2008-11-7 16:12
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.082765 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved