SQL и переменные

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Boss IT
Обычный пользователь
Обычный пользователь
 
Сообщения: 62
Зарегистрирован: 01.07.2005 (Пт) 21:23
Откуда: Челябинск city

SQL и переменные

Сообщение Boss IT » 28.07.2005 (Чт) 23:46

Добрый день:

Код: Выделить всё
Adodc1.CommandType = adCmdText
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Boss IT\Рабочий стол\Serv\Registr.mdb;Persist Security Info=False"
Adodc1.CursorType = adOpenDynamic
Adodc1.RecordSource = "INSERT INTO Registration VALUES (name, 'user', telefon, 4)"
Adodc1.Refresh


Вообщем такой вопрос: можно ли вставлять в sql запрос переменные? т.е. мне надо чтобы:

Код: Выделить всё
Adodc1.RecordSource = "INSERT INTO Registration VALUES (name, 'user', telefon, 4)"

//name и telefon - переменные

он вставлял значение переменных, а не само имя переменной.

Как сделать правильно?

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Re: SQL и переменные

Сообщение VVitafresh » 29.07.2005 (Пт) 0:40

Boss IT писал(а):
Код: Выделить всё
Adodc1.RecordSource = "INSERT INTO Registration VALUES (name, 'user', telefon, 4)"

//name и telefon - переменные

он вставлял значение переменных, а не само имя переменной.

Как сделать правильно?


Код: Выделить всё

Adodc1.RecordSource = "INSERT INTO Registration VALUES (" & name & ", 'user', " & telefon & ", 4)"

Boss IT
Обычный пользователь
Обычный пользователь
 
Сообщения: 62
Зарегистрирован: 01.07.2005 (Пт) 21:23
Откуда: Челябинск city

Re: SQL и переменные

Сообщение Boss IT » 29.07.2005 (Пт) 1:09

Код: Выделить всё
Adodc1.RecordSource = "INSERT INTO Registration VALUES (" & name & ", 'user', " & telefon & ", 4)"


Adodc1.RecordSource = "INSERT INTO Registration VALUES ('" & name & "', 'user', '" & telefon & "', 4)"

Кавычки забыл.... А так все правильно, спасибо.

Еще вопрос, почему когда я вставляю данные он пишет:
"Операция не допускается, если объект закрыт"?
А сам добавляет... потом ошибку выводит...

Как исправить?

VDeltsov
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 30.07.2005 (Сб) 14:42
Откуда: Moscow

Сообщение VDeltsov » 30.07.2005 (Сб) 15:04

Тут наверное проще написить так:


Dim oCn as ADODB.Connection

oCn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Boss IT\Рабочий стол\Serv\Registr.mdb;Persist Security Info=False"

oCn.open

oCn.Execute = "INSERT INTO Registration VALUES (" & name & ", 'user', " & telefon & ", 4)"

oCn.close


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 1

    TopList