SQL语法问题
查询在"File"表中编号为111的字段,部分代码如下:
Dim rs As New ADODB.Recordset
Dim cn As New ADODB.Connection
Dim strsql As String
cn.Open "provider=Microsoft.Jet.OLEDB.4.0; Data Source = " & App.Path & "\db2.mdb"
strsql = " select * from file where 编号 = '111' "
rs.Open strsql, cn, adOpenStatic, adLockOptimistic
为什么一运行就出现"语法错误(操作符丢失)在查询表达式"编号 = '111' "中"??
问题点数:100、回复次数:16Top
1 楼wy23456283(影子)回复于 2004-07-01 03:31:27 得分 0
你直接去数据库用查询看看吧,如果在数据库中查询没错,那么就是连接的问题了。Top
2 楼infoboy(西克巴格)回复于 2004-07-01 04:25:06 得分 0
不行啊!
怎么搞的?Top
3 楼hwmys(★H-Soft★)回复于 2004-07-01 06:52:33 得分 10
你的“编号”字段是字符型还是整数型?
是数字型的不加单引号,如下:
strsql = " select * from file where 编号 = 111"
rs.Open strsql, cn, adOpenStatic, adLockOptimistic
Top
4 楼sunmoonn(飛車去角[收拾書包等明年])回复于 2004-07-01 07:23:12 得分 10
不管是111还是'111'都没有问题
你把你的表名'file'改一改看看。
有的时候是不能够用某些特定词做表名的。Top
5 楼leolan(史留香)回复于 2004-07-01 08:07:52 得分 10
試試將"="改為"="!Top
6 楼cuizm(射天狼 http://www.j2soft.cn/)回复于 2004-07-01 08:23:53 得分 10
你那是什么"="号~~~~~Top
7 楼mike820513(不經歷風雨*怎麼見彩虹)回复于 2004-07-01 08:36:20 得分 5
試試將"="改為"="!
file 改為 [file]
Top
8 楼czw1975(塞饭)回复于 2004-07-01 08:41:26 得分 10
:)Top
9 楼Leftie(左手,为人民币服务)回复于 2004-07-01 08:41:45 得分 5
strsql = " select * from [file] where 编号='111' "Top
10 楼wxrwan(无奈小飞不耻上问)回复于 2004-07-01 09:15:42 得分 5
极有可能=是全角的。Top
11 楼haohaohappy(50岁以前拿命换钱,50岁以后拿钱换命)回复于 2004-07-01 10:17:01 得分 5
把“=”改为like 试试。Top
12 楼haohaohappy(50岁以前拿命换钱,50岁以后拿钱换命)回复于 2004-07-01 10:18:42 得分 5
另外你那“=”也不对呀,把输入法关了,再输入等号。Top
13 楼allen7757(漫步VS新月)回复于 2004-07-01 10:18:44 得分 5
把表名改一下就可以了.Top
14 楼recollectpainer(忆苦儿)回复于 2004-07-01 10:20:49 得分 5
其实写程序的时候很多错误都是程序员大意造成的
建议大家都仔细一点就会少出很多问题了Top
15 楼miranda516(美年达)回复于 2004-07-01 10:22:50 得分 10
rs.Open (strsql, cn, adOpenStatic, adLockOptimistic)Top
16 楼flyingZFX(卍 南无阿弥陀佛 卍)回复于 2004-07-01 11:56:31 得分 5
你的等于号是不是全角的,,
不行的,
SQL可不能用全角的等号呀,Top




