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

Вниз

Commit   Найти похожие ветки 

 
DelphiLexx ©   (2006-12-06 14:19) [0]

Ситуация следующая: есть грид который хранит много записей при. Их сохранение в БД выполняется с помощью Commit"a. Можно ли как нибудь получить процент сохраненных данных, ну чтобы сделать отображение процесса сохранения данных в БД на ProgressBar


 
Sergey13 ©   (2006-12-06 14:21) [1]

ЗЫ: Что ж так орехами то сегодня пахнет. 8-)


 
iXT   (2006-12-06 15:42) [2]


> Их сохранение в БД выполняется с помощью Commit"a.

Чего???


 
Desdechado ©   (2006-12-06 16:55) [3]

если сохранять по одной (запросами типа INSERT|UPDATE), то можно
а коммит в конце


 
DelphiLexx ©   (2006-12-06 18:52) [4]


> если сохранять по одной (запросами типа INSERT|UPDATE),
> то можно
> а коммит в конце

Дело в том, что  вносит изменения только в памяти, а затем при закрытии формы все изменения вносятся в БД через Commit. Вот я и хотел чтобы при сохранении показывался ProgressBar  c процнентом сохраненных данных.


 
Desdechado ©   (2006-12-06 20:57) [5]

Еще раз повторяю. Коммит - это команда подтверждения транзакции (окончания переноса данных на сервер). Она ничего не сохраняет. Команды сохранения - INSERT/UPDATE/DELETE. Ты их можешь формировать руками и управлять прогрессбаром или довериться ApplyUpdates но без градусников.


 
DelphiLexx ©   (2006-12-07 08:59) [6]


>  Коммит - это команда подтверждения транзакции (окончания
> переноса данных на сервер). Она ничего не сохраняет.

Ну как же она ничего несохраняет. За ней последнее слово внести все изменения на сервер или отменить их.


 
Сергей М. ©   (2006-12-07 09:19) [7]


> DelphiLexx ©   (06.12.06 18:52) [4]


> вносит изменения только в памяти


У тебя TClientDataSet используется ? В режиме CachedUpdates ?
Если нет, то с чего ты взял это ?

Все изменения фиксируются на сервере в контексте текущей транзакции, при commite которой эти изменения собственно и вносятся в соответствующие БД-объекты.


> есть грид который хранит много записей


Грид не хранит никакие записи.
Записями заведует TDataSet, а грид лишь визуализинует фрагменты НД при посредничестве TDataSource


 
iXT   (2006-12-07 11:01) [8]


> Ну как же она ничего несохраняет. За ней последнее слово
> внести все изменения на сервер или отменить их.

Точно, точно. А Rollback их что, из памяти выкавырвает?


 
iXT   (2006-12-07 11:06) [9]

Я не пойму. Что? У производители клав дефицыт с кнопками F1?


 
Desdechado ©   (2006-12-07 12:15) [10]

DelphiLexx ©   (07.12.06 08:59) [6]
Если ты такой упертый, не вызывай INSERT|UPDATE|DELETE, вызывай вместо них COMMIT, ага?


 
Бугага ©   (2006-12-09 09:57) [11]

А DROP TABLE tablename проверяет наличие таблицы в базе....


 
Anatoly Podgoretsky ©   (2006-12-09 13:11) [12]

> Бугага  (09.12.2006 9:57:11)  [11]

А зачем, приказ прямой удалить если есть. Результат же должен быть такой, чтобы таблицы не было в базе.


 
Бугага ©   (2006-12-12 02:14) [13]


> Anatoly Podgoretsky ©   (09.12.06 13:11) [12]

Я забыл смайл поставить :)



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

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

Наверх




Память: 0.49 MB
Время: 0.038 c
15-1165499974
MsGuns
2006-12-07 16:59
2006.12.31
Переименование конференции


15-1165432260
Kerk
2006-12-06 22:11
2006.12.31
Погода


15-1165740768
Cyrax
2006-12-10 11:52
2006.12.31
Системное/низкоуровневое программирование: C vs C++


15-1165527175
Mr. D
2006-12-08 00:32
2006.12.31
Как заставить TMediaPlayer показывать видео на весь экран?


2-1166089139
Dimon777
2006-12-14 12:38
2006.12.31
Update в Paradox приводит к потере Memo-полей