VBS SQL помочь с msaccess - PullRequest
       31

VBS SQL помочь с msaccess

0 голосов
/ 13 марта 2011

сообщение об ошибке: [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

Я не эксперт по доступу к vb / ms, пожалуйста, помогите мне

Ответы [ 2 ]

2 голосов
/ 13 марта 2011

В вашей таблице Staff нет одного из следующих полей:

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

Если бы все эти поля были там, я бы дважды проверил, нет ли орфографической ошибки или опечатки. Кроме того, PASSWORD является Jet зарезервированным словом . Вам нужно будет заключить его в квадратные скобки в вашем запросе:

"SELECT id,firstname,lastname,username,[password],AllowSecureLogin FROM Staff"

Кроме того, ваше предложение WHERE не нужно, поскольку 1 всегда будет иметь значение True. Если, конечно, то, что вы действительно имеете в виду, это WHERE id = 1.

1 голос
/ 13 марта 2011

Ваш SQL неверен.

Я думаю, что вы пытаетесь получить записи, где ID = 1. Если мои предположения верны, измените SQL на (условие where должно быть WHERE id = 1):

strSQL = "SELECT id,firstname,lastname,username,password, AllowSecureLogin FROM Staff WHERE id = 1"
...