Вопрос № 132290: Добрый день!
Подскажите пожалуйста как при помощи команд языка SQL выполнить обновление записей. Выборка происходит бех проблем. Использую объект adodc. Например, adodc.recordsource="select * from tab1...". Но использование здесь u...
Вопрос № 132.290
Добрый день!
Подскажите пожалуйста как при помощи команд языка SQL выполнить обновление записей. Выборка происходит бех проблем. Использую объект adodc. Например, adodc.recordsource="select * from tab1...". Но использование здесь update не получается (adodc.recordsource="update tab1 set..."). Думаю, что я что-то делаю не так. С синтаксисом SQL у меня без проблем (чтобы не заостряли внимание на этом) - делаю процедуры, триггеры и т.п. В общем SQL давно занимаюсь, а вот на Basic-е писать с SQL начал недавно.
Заранее спасибо.
P.S. Думаю, что удаление делается аналогично обновлению.
Отправлен: 15.04.2008, 11:41
Вопрос задал: Andrey_K (статус: 1-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Калашник Андрей Николаевич
Здравствуйте, Andrey_K!
если Вы делаете обновление через компонент adodc - то:
Adodc1.Recordset.AddNew
Adodc1.Recordset("Поле1").Value = "Значение1" (~char)
Adodc1.Recordset("Поле2").Value = Значение2 (int)
adodc1.Recordset.Update
можно подключить в project-references: Microsoft ActiveX Data Objects 2.8 и делать так:
dim cn as adodb.connection
dim rs as adodb.recordset
set cn=new adodb.connection
set rs=new adodb.recordset
'для выборки
rs.open "sql запрос",cn,adopendynamic,adlockoptimistic
'для изменения записей и выполнения процедур
cn.execute (sql)
'либо (тогда в рекордсете будет результат выполнения)
set rs=cn.execute(sql)
if rs.state=1 then rs.close
if cn.state=1 then cn.close
set rs=nothing
set cn=nothing
Ответ отправил: Калашник Андрей Николаевич (статус: 1-ый класс)
Ответ отправлен: 15.04.2008, 22:29 Оценка за ответ: 4