SQL DELETE Syntax как правильно произести обновление?

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

SQL DELETE Syntax как правильно произести обновление?

Сообщение xenomorph » 01.08.2005 (Пн) 9:25

Вопрос:

Код: Выделить всё
frm_Main.ado_Messages.RecordSource = "DELETE FROM Messages WHERE DateStamp<>" & "'" & CStr(Date) & "'"


Запрос срабатывает, но вот если после этого сделать frm_Main.Refresh
Вылетает сошибкой 8-(.
Как обновить данные в БД чтоб удаление прошло корректно?
--
Заранее огомное спасибо!
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.08.2005 (Пн) 9:52

Какая ошибка? Что нет текущей записи?
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 01.08.2005 (Пн) 14:00

alibek писал(а):Какая ошибка? Что нет текущей записи?


Хм... А ты посмотри что он в RecordSource запихивает...
Что при этом хочет увидеть непонятно...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.08.2005 (Пн) 14:02

Andrey Fedorov писал(а):Хм... А ты посмотри что он в RecordSource запихивает...
Что при этом хочет увидеть непонятно...

И правда :)

xenomorph, набор данных может вернуть только SELECT-запрос. И уж конечно не так, как это сделано у тебя (заданием строковой переменной).
Lasciate ogni speranza, voi ch'entrate.

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Сообщение xenomorph » 01.08.2005 (Пн) 14:43

Меня гложат смцтные сомненья 8-).

Как выполнить данный запрос?
8-)?
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.08.2005 (Пн) 14:51

Создать ADODB.Command, присвоить CommandText и вызвать Execute.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.08.2005 (Пн) 15:00

Да можно и проще, cnn.Execute.
Возможно даже frm_Main.ado_Messages.RecordSource.ActiveConnection.Execute "delete ...", в зависимости от того, что такое ado_Messages :)
Lasciate ogni speranza, voi ch'entrate.

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Сообщение xenomorph » 01.08.2005 (Пн) 15:13

2 Alibek: ADODC.
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.08.2005 (Пн) 15:15

Не юзал никогда ADODC, попробуй. Если не получится, то выполняй <connection>.Execute, а после него обновляй форму.
Lasciate ogni speranza, voi ch'entrate.


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron