主题:  语法错误 (操作符丢失) -----什么意思?

jeansXP

职务:普通成员
等级:1
金币:0.0
发贴:5
#12001/11/11 2:17:15
Set conn=Server.CreateObject("ADODB.Connection")
param = "driver={Microsoft Access Driver (*.mdb)}"
conn.Open param & ";dbq=" & Server.MapPath("admin.mdb")
Set rs=Server.CreateObject("ADODB.Recordset")
sqlstr="select * from photo where = coffee"
rs.open sqlstr,conn,1,3


出现:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 '= 'coffee'' 中。



5D荣誉斑竹

职务:普通成员
等级:2
金币:1.0
发贴:343
#22001/11/11 10:22:31
发生错误的是这一句:
sqlstr="select * from photo where = coffee"
究竟是什么东西等于COFFEE ?因此,这不是一个完整的SQL语句,完整的SELECT语句是:

SELECT 字段列表 FROM 表名称 WHERE 条件

而你的WHERE子句后面缺少完整的条件,所以出现错误,应该修改为:
sqlstr="select * from photo where DRINK= 'coffee' "
或者
sqlstr="select * from photo where DRINK= "&"coffee "