得胜扩音器怎么用:asp与access数据库连接问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 05:51:22
dim conn
dim connstr
dim db
db="admin.mdb"
set conn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & Server.MapPath(db)
conn.open connstr

dim rs
dim sql
set rs=server.CreateObject("adodb.recordset")
sql="select * from user where userID = 001 "
rs.open sql,conn
怎么会有错误:
Microsoft JET Database Engine (0x80040E14)
FROM 子句语法错误。

sql=\"select * from [user] where userID = \'001 \'\"
001实际是一个字符型的字符串,应该在比较的时候包含在一对单引号内,另外user是保留字,通常是不用来做表名的,这里你需要用[]符号来表示他是表名

sql="select * from user where userID = 001 "

你的 001 是字符 还是变量啊 ?
好象要:

sql="select * from user where userID ='001' "

sql="select * from user where userID = '001 '"
这样就好了

改成sql=\"select * from user where userID =1\"
而不是sql=\"select * from user where userID =001\"

此时的001可能不被解释为一个数字型数据,而1则一定被认为是一个数字型数据。

应该是这样
select * from user where userID = 001 .
user是保留字~不能用做表名