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

Вниз

Как снять ReadOnly с поля TADOQuery?   Найти похожие ветки 

 
Aleksandr.   (2005-08-10 21:22) [0]

Через ADOQuery открывается запрос из хранимой процедуры (exec sp_MyProc, ADOQuery - потому что специфика наследования форм от базовой такая), в наборе данных несколько полей являются приjoinенными (по умолчанию, если добавить поле в design-time, такое поле аттрибут ReadOnly имеет в true). Но далее я сбрасываю со всех полей ReadOnly, сохраняю набор данных в файл и перечитываю из файла, после чего напрямую редактирую. Дык вот оказалось, что тем полям, которые были join, никакие новые значения молча не присваиваются (точнее, сбрасываются после вызова Post). Как их заставить все-таки работать, как обычным полям, набор-то уже никуда, кроме файла, не привязан?


 
Desdechado ©   (2005-08-10 21:29) [1]

с файлом я вообще не понял - нафига это?


 
Aleksandr.   (2005-08-10 22:16) [2]

Desdechado © :
Ну, если вкратце, то соединение идет к удаленному MS SQL Server плюс к очень нагруженным запросами таблицам, плюс соединение имеет привычку хромать ввиду хренового провайдера, поэтому чем меньше объект находится на связи с сервером, тем лучше. Плюс результирующий набор данных подвергается редактированию как есть, то есть далее он используется только в том виде, в каком был получен, не отправляя изменения на сервер, без учета справочников и т.д. Поэтому я его и переключаю в "портфельный" режим.



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

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

Наверх




Память: 0.47 MB
Время: 0.059 c
2-1124097041
root187
2005-08-15 13:10
2005.09.25
ustanovka BDE


14-1125480165
Layner
2005-08-31 13:22
2005.09.25
Знатокам IE (6), печать из IE широкой таблицы


1-1125391752
nikolas
2005-08-30 12:49
2005.09.25
Пошаговое тестирование DLL


3-1123832682
ShotGun
2005-08-12 11:44
2005.09.25
Как с помощью SQL сохранить картинку в BLOB поле?


5-1100763658
Valerman
2004-11-18 10:40
2005.09.25
Перемаргивание компонентов при прорисовке ???