错误消息:[Microsoft] [ODBC Microsoft Access Driver]参数太少。预计1。
代码:
strSQL = "SELECT id,firstname,lastname,username,password, AllowSecureLogin FROM Staff WHERE 1"
Dim cmd
Set cmd = Server.CreateObject("ADODB.Command")
Set cmd.ActiveConnection = dbconn
With cmd
.CommandText = strSQL
.CommandType = adCmdText
End With
我不是vba / ms访问专家请帮帮我
答案 0 :(得分:2)
以下某个字段不在您的Staff
表中:
id
firstname
lastname
username
password
AllowSecureLogin
如果所有这些字段都存在,我会仔细检查是否存在拼写错误或拼写错误。此外,PASSWORD
是Jet reserved word。您需要将其括在查询中的方括号中:
"SELECT id,firstname,lastname,username,[password],AllowSecureLogin FROM Staff"
此外,您的WHERE
条款是不必要的,因为1
将始终评估为True
。当然,除非你真正的意思是WHERE id = 1
。
答案 1 :(得分:1)
你的SQL错了。
我认为您正在尝试获取ID = 1的记录。 如果我的假设是正确的,则将SQL更改为(where子句应为WHERE id = 1):
strSQL = "SELECT id,firstname,lastname,username,password, AllowSecureLogin FROM Staff WHERE id = 1"