Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 759
от 20.04.2008, 21:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 287, Экспертов: 39
В номере:Вопросов: 1, Ответов: 1

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 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

cn.open "строка соединения"
cn.cursorlocation=aduseclient

'для выборки
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


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.91 pre 5.0 RC1 от 13.04.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное