vbs sql帮助ms访问

时间:2011-03-13 02:31:07

标签: sql ms-access asp-classic vbscript

错误消息:[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访问专家请帮帮我

2 个答案:

答案 0 :(得分:2)

以下某个字段不在您的Staff表中:

  • id
  • firstname
  • lastname
  • username
  • password
  • AllowSecureLogin

如果所有这些字段都存在,我会仔细检查是否存在拼写错误或拼写错误。此外,PASSWORDJet 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"