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

Вниз

Настройки соединения для ADO   Найти похожие ветки 

 
Vladik   (2004-11-18 07:39) [0]

Уважаемые мастера, подскажите оптимальные настройки для IsolationLevel и Mode у ADOConnection, а также CursorType и LockType у ADODataSet, если чтение и запись всех данных производятся через хранимые процедуры?
И еще вопрос, можно ли в датасете отследить изменения сделаные другим датасетом?


 
sniknik ©   (2004-11-18 08:40) [1]

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

про изменения, это смотря где датасеты находятся, шли сообщения на крайний случай (на разных машинах)
есть внешние процедуры можно в них посылку сделать, а вызывать в тригере на изменение (на случай если даже не в твоей программе менять будут)
есть штатный "оповеститель" от мелкософта, вот ссылку не могу сказать, видел в описании мелкософтском а сохранять ее не стал за ненадобностью, и уже несколько раз давали ее (ктото сохранил) а я опять не записал, ну не нужно оно мне. но ты поищи, а лучше пересмотри ТЗ. может и не надо это тебе.


 
Vladik   (2004-11-18 08:51) [2]

1. Я просто не до конца понимаю смысл этих настроек, где про них можно почитать по русски?
2. Есть дбгрид, который отображает записи из таблицы, для изменения данных открывается отдельная форма и по ОК через хранимую процедуру пишет данные в эту таблицу. Как сделать чтобы эта запись в гриде изменилась автоматически или необходимо заново читать все записи из таблицы?


 
KSergey ©   (2004-11-18 09:39) [3]

> [2] Vladik   (18.11.04 08:51)
> 1. Я просто не до конца понимаю смысл этих настроек, где
> про них можно почитать по русски?

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=408

Читать все 3 части

> 2.

А) Close/Open
Б)
Как обновить текущу запись, перечитав ее с сервера?

Вариант 1

with ADODataSet do
 if Recordset.Supports(adResync) then
 begin
   UpdateCursorPos;
   Recordset.Resync(adAffectCurrent, adResyncAllValues);
   Resync([rmExact, rmCenter]);
 end;
 
Вариант 2

Как обновить одну строку не переоткрывая DataSet
>можно ли только одну строку обновить?

можно и нужно

ADODS.Properties["Unique Table"].Value    := "table";
ADODS.Properties["Resync Command"].Value  := "select * from table where ID = ?";
ADODS.Properties["Update Resync"].Value   := adResyncAll;

ADODS.UpdateCursorPos;
ADODS.Recordset.Resync(adAffectCurrent,adResyncAllValues);
ADODS.Resync([rmExact]);


 
Vladik   (2004-11-18 11:35) [4]

> KSergey ©   (18.11.04 09:39) [3]

Спасибо за ссылку!

А если у меня изменяется не текушая запись и данные мне передаются не селектом, а хранимой процедурой, то как быть в этом случае?



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

Текущий архив: 2004.12.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.057 c
1-1101568108
Dmitry_04
2004-11-27 18:08
2004.12.19
Как скачать себе в программу ярлык сайта?


4-1099905979
ZedeS
2004-11-08 12:26
2004.12.19
Работа со CMOS в Win XP


1-1102318940
Виктор
2004-12-06 10:42
2004.12.19
Правильное унаследование свойств классов.


14-1101493291
Fay
2004-11-26 21:21
2004.12.19
Нужен программер на пост. работу


11-1084155649
Yustas
2004-05-10 06:20
2004.12.19
Наглый вопрос