Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Вниз

имя таблицы с которой работал ADOQuery   Найти похожие ветки 

 
evgenij_   (2006-02-20 11:08) [0]

Доброго дня.
Такая проблемка:
Есть SQL запросы типа INSERT,DELETE,UPDATE...., которые приходят ко мне по сети, обрабатываю их ADOQuery.
Подскажите, плиз, как мне достать имя таблицы с которой работал ADOQuery чтобы не разбирать сам запрос, и ,если можна, ID измененных записей (ключевое поле в табе есть)


 
Sergey13 ©   (2006-02-20 11:15) [1]

2evgenij_   (20.02.06 11:08)
>Есть SQL запросы типа INSERT,DELETE,UPDATE...., которые приходят ко мне по сети, обрабатываю их ADOQuery.

Ты сервером работаешь что-ли? 8-)


 
evgenij_   (2006-02-20 11:16) [2]

Ага


 
Johnmen ©   (2006-02-20 11:17) [3]

>Ага

Тогда разбирай. В смысле, запрос разбирай...:)


 
evgenij_   (2006-02-20 11:18) [4]

А че по другому никак? Из ДатаСета както-или по другому


 
Johnmen ©   (2006-02-20 11:19) [5]

>А че по другому никак?

Что значит "по-другому"? Хоть намекни...


 
msguns ©   (2006-02-20 11:20) [6]

Кхмм.. А зачем их разбирать-то ? Прям "в оригинале" и пихать серверу. А если выплюнет, по "слюне" (в смысле по коду ошибки) и определять чего не так. А можно не разбирая возвращать ерормесадж клиенту.


 
evgenij_   (2006-02-20 11:22) [7]

Да, но я хочу остальным разослать меседж что в табе таком то  чето поменяли


 
msguns ©   (2006-02-20 11:25) [8]

Ааа, ну тогда пиши парсер сиквеля - дело гнилое и бесперспективное ;))


 
evgenij_   (2006-02-20 11:29) [9]

Блин, я чувствую можно по-другому...через датасет...что ли...ладно спасибо-будем искать


 
ЮЮ ©   (2006-02-20 11:30) [10]


> Да, но я хочу остальным разослать меседж что в табе таком
> то  чето поменяли


Не ограничивай себя, шли всем "В базе что-то поменяли" - пусть всё качают, если им так важны чужие чихи :)


 
evgenij_   (2006-02-20 11:35) [11]


> Не ограничивай себя, шли всем "В базе что-то поменяли"

Да ну,- эт не выход


 
Sergey13 ©   (2006-02-20 11:43) [12]

2[11] evgenij_   (20.02.06 11:35)
> Да ну,- эт не выход
А то, что ты хочешь - вообще не метод. Прикинь, что будет если клиент в цикле обновляет всю (или хотя бы часть) таблицу на несколько тысяч записей.


 
evgenij_   (2006-02-20 11:48) [13]


> если клиент в цикле обновляет

Что значит в цикле?
Пришла месаджа где и что поменялось-то и обновляем


 
msguns ©   (2006-02-20 11:54) [14]

>evgenij_   (20.02.06 11:48) [13]
>Пришла месаджа где и что поменялось-то и обновляем

Глупо.


 
Sergey13 ©   (2006-02-20 11:54) [15]

2 [13] evgenij_   (20.02.06 11:48)
> Что значит в цикле?
while not mytable.eof do
begin
 mytable.edit;
 mytable.fieldbyname("myfield").asstring:="ля-ля";
 mytable.post;
 mytable.next;
end;

Сколько раз ты, как сервер, среагируешь?


 
evgenij_   (2006-02-20 11:57) [16]


> Сколько раз ты, как сервер, среагируешь?

Так вы не поняли...Клиента тоже я пишу...там таких вариантов не будет


 
Sergey13 ©   (2006-02-20 12:04) [17]

2[16] evgenij_   (20.02.06 11:57)
> Так вы не поняли...
Это ты не понимаешь. Тебе же говорят - фигней занимаешься. 8-)
Сколько клиентов у тебя работает одновременно? Сколько таблиц в БД?


 
ЮЮ ©   (2006-02-20 12:05) [18]


> Клиента тоже я пишу


Тогда не шли на "сервер" SQL-запросы, а запросы типа
Изменить, Имя Таблицы, КлючевоеПоле, ЗначениеКлючевого поля, Изменяемоеполе1, НовоеЗначениеИзменяемогоПоля1, ...
а на соём, язык не поворачивается сказать, сервере - собирай в запрос, уже на входе имея всю необходимую информацию.

З.Ы. Посмотри в сторону TRemoteDataModule  и свызянные с ним топики Help-а



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.108 c
15-1143286159
DillerXX
2006-03-25 14:29
2006.04.16
Можете ли вы читать текст


2-1143925921
AlexeyT
2006-04-02 01:12
2006.04.16
Установить шрифт при печати


4-1138371532
yaJohn
2006-01-27 17:18
2006.04.16
получить данные из lib/dll


2-1138920015
Sergio77
2006-02-03 01:40
2006.04.16
MySql + dbExpress + Delphi 2005, кто может помочь?


2-1142940985
Ksenom
2006-03-21 14:36
2006.04.16
Не так всё прсто TIdPOP3





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский