Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.31;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.039 c
4-1156153588
J Cara
2006-08-21 13:46
2006.12.31
WinApi + FTP


2-1165739556
Peter Kapustin
2006-12-10 11:32
2006.12.31
Загрузчик программы


15-1165495853
sergey888
2006-12-07 15:50
2006.12.31
Сегодня побит температурный рекорд


2-1165630097
xela
2006-12-09 05:08
2006.12.31
Авторизация в браузере


15-1165690868
Strate
2006-12-09 22:01
2006.12.31
Венгерский алгоритм транспортной задачи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский