当前位置:编程学习 > VB >>

vb ado 字符串查询

 
access2000中有一表,内容为字符串

可以用常量来查询

Select * From user where id like '2,13,14,10,10,120,129,90,102'

但不可以用变量来传递。试了多种方法,没用
注:rs.fields(0)是可以查询到的


1 sql = "select * from user where  id like " & "'" & (rs.Fields(0)) & "'"
2.sql="select * from user where id like '%" & (rs.fields(0)) & "%'"
3.sql="select * from user where id like '" & "%" &(rs.fields(0))&"%"&"'"


请问,这是什么问题



















--------------------编程问答-------------------- 那是因为你再用SQL时,你的RS已经关闭了,你可以试用其他变量来先保存你的RS.FIELDS(0)的内容,然后再用SQL来查! --------------------编程问答-------------------- 如果你必须使用LIKE运算符的话,估计是只能查两次了(楼上正解)。
如果可以使用==,或者IN运算符的话,可以考虑使用子查询。
select * from user a, user b where a.id = b.id and id like [1]
[1]这里应该替换成字段字称
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,