vb sql 如何实现多条件查询(各位大侠帮忙!)

这是代码,但是实现不了。
我在页面上放了一些组合框和文本框,希望随机输入条件能实现查询。
Dim sql As String

sql = "select * from 被盗车辆信息表 where 1=1 "
If Combo1.Text <> "" Then
sql = sql + "and 车辆类型 like '%" + Combo1.Text + "%'"
End If
If Combo2.Text <> "" Then
sql = sql + "and 性别 like '%" + Combo2.Text + "%'"
End If
If Text1.Text <> "" Then
sql = sql + "and 品牌 like '%" + Text1.Text + "%'"
End If
If Text2.Text <> "" Then
sql = sql + "and 颜色 like '%" + Text2.Text + "%'"
End If
If Text3.Text <> "" Then
sql = sql + "and 牌照号 like '%" + Text3.Text + "%'"
End If
If Text4.Text <> "" Then
sql = sql + "and 发动机号 like '%" + Text4.Text + "%'"
End If
If Text5.Text <> "" Then
sql = sql + "and 车驾号 like '%" + Text5.Text + "%'"
End If
If Text6.Text <> "" Then
sql = sql + "and 被盗时间 like '%" + Text6.Text + "%'"
End If
If Text7.Text <> "" Then
sql = sql + "and 被盗地点 like '%" + Text7.Text + "%'"
End If
If Text8.Text <> "" Then
sql = sql + "and 价值 like '%" + Text8.Text + "%'"
End If
If Text9.Text <> "" Then
sql = sql + "and 车主姓名 like '%" + Text9.Text + "%'"
End If

If Text10.Text <> "" Then
sql = sql + "and 年龄 like '%" + Text10.Text + "%'"
End If
If Text11.Text <> "" Then
sql = sql + "and 联系电话 like '%" + Text11.Text + "%'"
End If

If Text12.Text <> "" Then
sql = sql + "and 家庭住址 like '%" + Text12.Text + "%'"
End If
If Text13.Text <> "" Then
sql = sql + "and 年龄 like '%" + Text13.Text + "%'"
End If

Adodc1.CommandType = adCmdTable
'Adodc1.RecordSource = "select * from 被盗车辆信息表 where 车辆类型,品牌,颜色,牌照号,发动机号,车驾号,被盗时间,被盗地点,价值,车主姓名,性别,年龄,联系电话,家庭住址,工作单位"
Adodc1.RecordSource = sql
Adodc1.Refresh
If Adodc1.Recordset.RecordCount = 0 Then
MsgBox "没有找到你要的相关记录", vbOKOnly + vbInformation, "信息检索"
End If

空格问题..
其实你在查询之前,先把sql 输出来自己看一下对不对,这样稳妥点.
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-05-31
<>是不等号。。。
lz你最好在每个and前面加个空格
第2个回答  2007-05-31
感谢楼下的教我.........

一道VB题 希望各位大侠帮忙
1、a(0)就是下标为零的数组元素,也就是后面说的“第一个元素”;2、imin是指最小元素(min)的下标,这里imin = 0就是暂时将a(0)当做最小的元素;3、sum是指个元素之和,这里sum = a(0)首先把第一个元素写到sum里,后面通过um = sum + a(i)依次将其他元素加进来。所有的a(0)...

用vb连接sql server,对象名无效,各位大侠帮忙看一下程序哪里出问题了...
我没有用过你的这种用法,我一般用的时候是连接上数据库,从数据库中执行SQL语句,现在来看你已经连接上数据库了,只不过是表无效,那么可能的原因第一语法不对,第二个你的用户没有这个权限。我建议你换一下语句,可以用SQL语句,用recordset去执行 。不懂QQ ...

关于sql性能问题,请各位大侠指教
一:count(*)改为count(1),1000万条记录的业务表,count(*)与count(1)会有较为明显的性能差别;二:明显t_plan_detail是t_plan的子表,那么用明显表去左连接主表,是毫无意义的,直接关联即可;(楼主上面说item_code是明显表的,这个SQL是不是写错了?)(2)select count(1) from t_plan w...

...数据的值对应的另一列是否全部相同,指教各位大侠!
select a from A group by a having count(distinct b)=1 列出只对应唯一b的a select a from A group by a having count(distinct b)>1 列出对应多个b的a

各位大侠求教,如图,我想编一个多条件的IF公式,条件是大红圈里的内容...
=0.857*D5-(IF(MID(C5,5,3)<=4,0.704,IF(MID(C5,5,3)<=8,1.409,2.113)))

VF用sql语句查询的问题~拜托各位大侠~!
重新写下,有可能是内部程序错误,关闭VF后重新启动,打开数据库观察SC表中的数据库课程的成绩字段是否有>=85的,如果有,重新写SQL语句就可以了,这样的问题经常会出现,学生写的SQL 语句跟我写的一模一样,他们写的没结果,我写的就有结果。可能是小问题,仔细检查。需要帮助可以加Q:675079855 ...

VB 语言中关于If语句或者Select Case语句的问题,请各位大侠帮帮忙...
把if .then... elseif ...elseif end if 分成 if then end if if then end if if then end if 就可以了

vb sql 查询时出现“未找到方法或数据成员”
Set dgrdp.DataSource = adodc1 不能这么设置,必须在 DATAGRID控件 ,也就是你的DGRDP 的属性 DATASOURCE 里直接选择为ADODC1 你 点一下 DATAGRID,然后在右下边的属性里找到DATASOURCE,点击出一个下拉框,选择ADODC1,够详细了吧

...+vb实现如下功能,但一直不能成功,请教下各位大侠,谢谢! ASP连接SQL2...
strSql = "Select O.itemcode,O.name,O.bar From OITM as O, OITT as T Where O.itemcode=T.father"Set Rs = Server.CreateObject("Adodb.RecordSet")Rs.Open strSql,Conn,1,1 If Rs.EOF Then Response.Write "Not Record"Else Do while Not Rs.EOF Response.Write "" & Rs("name"...

...本人vb新手 希望有vb大侠能帮帮忙 指导我一下 我qq373312479 谢谢...
用VB制作一个简单记事本问题! 比如我定义如下控件: text文件控件名字:a_txt 对话框控件名字:cmd_dlg 一个按扭名字:cmd_open 我想实现这样的一个功能,单击cmd_open就弹出一个对话框,然后选择一个文本文件(*.txt)。打开,就会在a_txt这个控件上边显示文本文件内容,应该怎么样做呢?我不太懂VB,请各位朋友帮我完成...

相似回答
大家正在搜