Главная страница
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.031 c
4-1099421634
Genocid
2004-11-02 21:53
2004.12.19
Вызов функций из Dll


3-1100698086
ВицеЧайник
2004-11-17 16:28
2004.12.19
Делфи и SQL запрос с датой


3-1100110366
ser_ega
2004-11-10 21:12
2004.12.19
Много строк в одной записи!


6-1097230442
Rext
2004-10-08 14:14
2004.12.19
Просмотр содержимого файлов на FTP-сервере


14-1101264585
Думкин
2004-11-24 05:49
2004.12.19
С днем рождения! 24 ноября