Главная страница
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.023 c
1-1101998562
novice__man
2004-12-02 17:42
2004.12.19
Переменные в DLL.


4-1099381257
bigcrush
2004-11-02 10:40
2004.12.19
Непонятная работа хука на WH_GETMESSAGE


4-1099300555
Laymer
2004-11-01 12:15
2004.12.19
Обои


9-1093072914
aprm
2004-08-21 11:21
2004.12.19
Как нарисовать в OGL что-нибудь поверх всего остального


1-1102361074
Kolan
2004-12-06 22:24
2004.12.19
Помогите разобраться в Delphi работает в Buildere нет.