Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.16;
Скачать: CL | DM;

Вниз

имя таблицы с которой работал 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.032 c
1-1141375970
MegaVolt
2006-03-03 11:52
2006.04.16
Куда делась память?


2-1143713073
SeZu
2006-03-30 14:04
2006.04.16
Транзакции


4-1138533650
John_Korsh
2006-01-29 14:20
2006.04.16
Опять вопрос по работе с COM портом.


15-1143376961
terdaw
2006-03-26 16:42
2006.04.16
Пожалуйста помогите разобраться с задачей!


2-1143705139
Scorpio
2006-03-30 11:52
2006.04.16
MainMenu