Форум: "Базы";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];
ВнизНастройки соединения для 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.052 c