Используйте переменную VB в выражении SQL - PullRequest
0 голосов
/ 30 июня 2010

Я пытаюсь создать оператор SQL, но мне нужно использовать переменную VB. Проблема в том, что я получаю сообщение об ошибке из-за слишком малого количества параметров, когда пытаюсь просто вставить переменную. Есть ли какой-то формат, который мне нужно использовать для добавления переменной VB в оператор SQL?

Set rs = CurrentDb.OpenRecordset("SELECT StartTime " & _
            "FROM tblLunchTime " & _
            "WHERE TimeID = (SELECT max(TimeID-count) FROM tblLunchTime);")

Переменной в этой ситуации является 'count'.

Ответы [ 3 ]

1 голос
/ 30 июня 2010

Ну ... использование не параметризованного sql, как вы хотите, обычно очень плохая идея. Есть много статей о том, как параметризировать SQL-запрос или использовать хранимые процедуры для VB (6 и .NET).

1 голос
/ 30 июня 2010

объединяет переменную следующим образом:

Set rs = CurrentDb.OpenRecordset("SELECT StartTime " & _
            "FROM tblLunchTime " & _
            "WHERE TimeID = (SELECT max(TimeID-" & count & ") FROM tblLunchTime);")
0 голосов
/ 30 июня 2010

Вам нужно объединить это:

Set rs = CurrentDb.OpenRecordset("SELECT StartTime " & _
            "FROM tblLunchTime " & _
            "WHERE TimeID = (SELECT max(TimeID-" & count & ") FROM tblLunchTime);")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...