vb6.0 sql语句使用变量为条件查询时候报错

sql_cn = "select * from company where comp = '"&sc&"'"其中sc是一个变量,我希望用sc变量的值去进行模糊查询,但现在提示:【编译错误,缺少语句结束】希望各位帮忙看一下,1、如何用变量为条件进行sql查询2、如何进行模糊查询。
sql_cn = "select * from company where comp ='“&sc&”'"

目前改成这样不会报错了,但是执行了以后

错误指向

第1个回答  2014-05-25
select *from company where comp like '%" & sc& "%'" 具体使用方法看 like 语句
第2个回答  推荐于2017-09-30
"select * from company where comp =‘ “ & sc & ” ’"

追问

你的语句跟我的没差别呀,我也是单引号在外面双引号在里面的

追答

& 与变量之间有空格,否则的话

追问

ok,搞定了,不报错了

追答

你又加个括号括起来干什么?
要movefirst
或者你看下有没有这个记录,我一般用rs.fields("字段名")

本回答被提问者采纳
第3个回答  2018-10-08
楼主,怎么解决后面的报错

VB6.0 操作SQL数据库(查询,修改,删除,添加)功能
你这里没有理解用VB拼接sql的方法 select * from jbxx where 编号='A-001'如果要将查询条件变为可变的,那么应该类似下面的方法进行编写:dim strSql as string strSql="select * from jbxx where 编号='" & "A-001" & "'"然后进行执行 ...

VB6.0中如何以listbox中的选中项为数据库的查找条件
SQL = "select * from formQT where 地区 like '%" & Combo3.Text & "%'"这是模糊查询语法 请在以上语句后面添加条件,SQL = "select * from formQT where 地区='" & combo3.text & "' and 街道名称='" & List1.List(List1.ListIndex) & "'在你使用查询语句前,你需要处理 list...

怎样才能在VB6.0 中连接Access 2003数据库
2.用FILTER属性查询。Filter属性是Dynaset和Snapshot对象才具备的,所以也只能适用于这两者,不能用于Table。Filter是用来过滤数据的,只要我们给定过滤条件就可以将所需的记录筛选出来。需要说明的是,我们需要将以Filter属性筛选出来的数据集打开才能对其操作。例如:set dy1=db.createDynaset(”demo”)d...

vb6.0中如何把EXCEL表格中的数据导入到access库中
'实例3-1中语句rs.open sql,cnn,adopenkeyset,adlockoptimistic和实例3-3中语句rs.open mytable,cnn,adopenkeyset,adlockoptimistic,adcmdtabledirect的区别:前者使用了sql语句来实现对数据表的查询,因此可以实现各种条件下的查询;而后者则使用数据表名来实现对数据表的查询,得到的数据是整个数据表,且无法对记录排序,除...

相似回答