ADO数据库访问,关于使用LIKE进行含糊查找。(40分)

ohnoohno 2002-04-23 01:30:50
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

我想根据text1.text的字符串对数据表(包含若干个字段)进行含糊查找,这个SELECT语句应该如何写啊,请举个例子。
...全文
6 点赞 收藏 23
写回复
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
boyzy 2002-04-24
我用怎么有用啊!!!!!你是怎么用的呀!!!
回复
ohnoohno 2002-04-23
各位请帮忙啊,同时对两个字段含糊查找应该如何写?
回复
ohnoohno 2002-04-23
但是同时对两个字段含糊查找应该如何写?
回复
lzhzxl 2002-04-23
字符串:
"select * from tablename where fields like '%" & text1.text & "%'"
日期:
"select * from tablename where fields like '#" & text1.text & "#'"
回复
jason_li 2002-04-23
"select * from tablename where fields like '%" & text1.text & "%'"
回复
hzbulb 2002-04-23
用ado的话要查询可以不用select 可以用rs.Filter = "列名 like ('" & text1.text & "*')"
回复
Rogal 2002-04-23
"select * from tablename where fields like '%" & trim(text1.text) & "%'"

回复
ohnoohno 2002-04-23
各位帮忙啊~~
回复
zhongminsheng 2002-04-23
1. like "%" & text1.text & "%"
2. like "_" & text1.text & "_"
3. like "A" & text1.text
like "b" & text1.text
like "c" & text1.text


说明:
1。 “%”代表任意多个任意字符
2。“_”(下划线)代表一位任意字符
3。一个特定的字符打头的
回复
wuwutao 2002-04-23
同意楼上
回复
gxingmin 2002-04-23
"select * from tablename where fields like '%" & text1.text & "%'"
回复
年糕 2002-04-23
select * from 数据表 where 列名 like '"& text1.text &"%'
回复
dbcontrols 2002-04-23
strSQL = "SELECT * FROM " & Combo4.Text & " Where " & DataGrid1.Columns(1).Caption & " Like '" & Text2.Text & "%'"
回复
ohnoohno 2002-04-23
NAME字段和LX字段都是字符串的类型啊,TEXT1.TEXT也是字符串啊。
rs.Open "select * from data where (name like '%" & Text4.Text & "%' and lx like '%" & Text4.Text & "%')", cn, 1, 1
如果格式是正确的话,AND应该是蓝色的啊,但按照这句的写法,AND已经不是操作符了。
回复
boyzy 2002-04-23
你的name 和 lx 分别是和数据类型?
回复
ohnoohno 2002-04-23
还是不行啊,这样写AND已经不是操作符了。
回复
boyzy 2002-04-23
这样写:
rs.Open "select * from data where (name like '%" & Text4.Text & "%' and lx like '%" & Text4.Text & "%')", cn, 1, 1

回复
gpo2002 2002-04-23
http://www.csdn.net/expert/topic/655/655257.xml?temp=.5801355
http://www.csdn.net/expert/topic/665/665991.xml?temp=6.160915E-03
回复
ohnoohno 2002-04-23
rs.Open "select * from data where name like '%" & Text4.Text & "%' and lx like '%" & Text4.Text & "%'", cn, 1, 1

像上面的写法为什么只能对name字段进行含糊查找,却没有对lx字段进行查找

rs.Open "select * from data where" & " name like '%" & Text4.Text & "%'" And "lx like '%" & Text4.Text & "%'", cn, 1, 1
这个写法,系统却错误提示说类型不匹配
那应该如何写才正确?

回复
boyzy 2002-04-23
select * from tablename where 字段1 like %" & 值1 & "% or(and) 字段2 like %" & 值2 "%"
对不同的字段类型变换一下就行了!
回复
发动态
发帖子

1180

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
社区公告
暂无公告