关于VB通过ADO对MYSQL进行查询的疑问

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:32:05
VB通过ADO对MYSQL进行同表的多条件查询
VB中有TEXT3-TEXT8 6个控件 按他们的输入情况对MYSQL进行查询
而且需要模糊查询 所以先把TEXT控件输入的字符进行分割。
我是这样写的:
Dim l3 As Integer
Dim a3() As String
l3 = Len(Text3.Text)
ReDim a3(1 To l3) As String
For i = 1 To l3
a3(i) = Mid(Text3, i, 1)
Next

数据库的多条件查询语句是:
"select * form 表名 where a like "**"and b like "**" and c like "**""

目前的问题是 由于输入字符不定 所以前面 A3数组中包含的量也不定

SELECT语句中 where后面 究竟要跟几个 AND 无法确定

请问如何写 好答案会追30分 急求

用程序自己去判断,检测到有值就追加一个and
我设置的条件也不确定,所以根据跟去去判断
if a3(i)<>"" then
str(i)=" and like '%" & a3(i) & "%'"
else
str(i)= " "
end if

模糊查询,那么你需求是怎么模糊呢?
比如输入了字符串abc那么是
12abc,1abc2,abc12这样的才符合条件呢还是
1a2b3c,1ab3c这样的都符合条件.
如果只是前一种情况的话
select * from 表名 where 字段名 like '%" & text3.text & "%' 就可以解决问题了
注意,%和单引号,以及双引号之间不能有空格
如果是第二种的话,还没试过,帮不上你什么了。

111