powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как передать переменную из программы в EXEC?
3 сообщений из 3, страница 1 из 1
Как передать переменную из программы в EXEC?
    #35584559
Wasya12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините за совершенно нупский вопрос, но я уже дальше не могу :)) надо сделать срочно, просто не хватает времени разобраться.

Мне надо сделать в VBScript SQL запрос UPDATE, применив переменные из VBScript, я просто не знаю, как их передать.

Делаю так (это, конечно, просто выдрано из программы, но смысл я думаю понятен):

<%
Dim rq1

rq1 = "text1"

stmt = "UPDATE Texts SET columnText=@rq1"
conn.execute(stmt)

%>

И ошибка ес-но:
"Microsoft OLE DB Provider for SQL Server error '80040e14'
Must declare the variable '@rq1'"

Как правильно сделать, подскажите плиз!
...
Рейтинг: 0 / 0
Как передать переменную из программы в EXEC?
    #35584608
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) либо создавать параметр, но работает с объектом command
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Dim p As ADODB.Parameter
Dim cmd As ADODB.Command
...
rq1 = "text1"
Set p = cmd.CreateParameter("rq1", adVarChar, adParamInput,  50 , rq1)

cmd.Parameters.Append p
cmd.CommandText = "UPDATE Texts SET columnText=?"
cmd.Execute
2) просто менять строку вызова
Код: plaintext
1.
2.
rq1 = "text1"
stmt = replace("UPDATE Texts SET columnText='@rq1'", "@rq1",rq1)
conn.execute(stmt)
не забывайте про кавычки, если параметр - это текст

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Как передать переменную из программы в EXEC?
    #35584722
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HandKot2) просто менять строку вызова
Код: plaintext
1.
2.
rq1 = "text1"
stmt = replace("UPDATE Texts SET columnText='@rq1'", "@rq1",rq1)
conn.execute(stmt)
не забывайте про кавычки, если параметр - это текст
А нельзя написать прямо?
Код: plaintext
stmt="UPDATE Texts SET columnText='" & rq1 & "'"
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как передать переменную из программы в EXEC?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]