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语句应该如何写啊,请举个例子。
...全文
45 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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 "%"
对不同的字段类型变换一下就行了!
加载更多回复(3)

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧