![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Настройки соединения для ADO [D7, MSSQL]
Vladik © (2004-11-18 07:39:00)Уважаемые мастера, подскажите оптимальные настройки для IsolationLevel и Mode у ADOConnection, а также CursorType и LockType у ADODataSet, если чтение и запись всех данных производятся через хранимые процедуры?
И еще вопрос, можно ли в датасете отследить изменения сделаные другим датасетом?
Vladik (2004-11-18 11:35:00) [1]> KSergey © (18.11.04 09:39) [3]
Спасибо за ссылку!
А если у меня изменяется не текушая запись и данные мне передаются не селектом, а хранимой процедурой, то как быть в этом случае?
KSergey (2004-11-18 09:39:00) [2]> [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 08:51:00) [3]1. Я просто не до конца понимаю смысл этих настроек, где про них можно почитать по русски?
2. Есть дбгрид, который отображает записи из таблицы, для изменения данных открывается отдельная форма и по ОК через хранимую процедуру пишет данные в эту таблицу. Как сделать чтобы эта запись в гриде изменилась автоматически или необходимо заново читать все записи из таблицы?
sniknik (2004-11-18 08:40:00) [4]настройки на то и настройки чтобы настраивать по собственные нужды/желания, если бы были какието одни оптимальные их бы и оставили остальное выкинули за ненадобностью.
или думаеш их держат так много исключительно для запутывания новичков?
(кстати оптимальными можно считать те что ставятся по умолчанию, чаще использются/в большинстве случаев именно это и нужно)
про изменения, это смотря где датасеты находятся, шли сообщения на крайний случай (на разных машинах)
есть внешние процедуры можно в них посылку сделать, а вызывать в тригере на изменение (на случай если даже не в твоей программе менять будут)
есть штатный "оповеститель" от мелкософта, вот ссылку не могу сказать, видел в описании мелкософтском а сохранять ее не стал за ненадобностью, и уже несколько раз давали ее (ктото сохранил) а я опять не записал, ну не нужно оно мне. но ты поищи, а лучше пересмотри ТЗ. может и не надо это тебе.