![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Данные из DBGrid не попадают в базу [D6, Win2k]
senya © (2003-12-18 15:16:00)
Есть база FireBird.
Есть в ней табличка Table.
Есть DBGrid на форме.
ВВожу данные в DBGrid,
выполняю Table.Post и Transaction.Commit -
никакого эффекта = база пустая.
TATIANA (2003-12-19 09:07:00) [1]
Если работаешь с FireBird и IbExpert возникает очень много проблем , многое не работает , метод POST в том числе , я это уже опробовала , несколько дней мучилась с BLOB- полями , ничего не вышло , все примеры даны для работы с BDE , с такой реализацией базы нужны другие методы . Я обновляю базу с помощью хранимых процедур , создаются они в IBExpert , или с помощью запросов - SQL . К сожалению BLOB - поля не передаются через хранимые процедуры .
Гоша (2003-12-18 17:35:00) [2]
гдето какая-то ерундовина вкралась.
Я бы на твоем месте просто грохнул форму и юнит, и заново все набросал, благо, текста там немного.
MV (2003-12-18 17:06:00) [3]
Ну, СЕНЯ! Держи пример на мыло. Только в базе укажи реальный путь в Design-time. Вариант и с TIBTable, и с TIBDataSet
senya (2003-12-18 16:54:00) [4]
Vlad © (18.12.03 16:52) [38]
попробую
Vlad (2003-12-18 16:52:00) [5]
> senya (18.12.03 16:48) [37]
Попробуй сделать CachedUpdates=true и после Post делай TableSpecSale.ApplyUpdates
senya (2003-12-18 16:48:00) [6]
Vlad © (18.12.03 16:44) [35]
False
sad (2003-12-18 16:46:00) [7]
if not (DataModule1.TransactionTemp.InTransaction) then
DataModule1.TransactionTemp.StartTransaction
Vlad (2003-12-18 16:44:00) [8]
А у тебя IBTable.CachedUpdates чему равно ?
senya (2003-12-18 16:43:00) [9]
MV (18.12.03 16:41) [33]
попробовал не помогает
такое впечатление, что не видит того, что в грид что-то введено
MV (2003-12-18 16:41:00) [10]
Ну, добавь строчку
write
в параметры транзакции...
MV (2003-12-18 16:40:00) [11]
Значит, что-то в параметрах TIBTable!
senya (2003-12-18 16:40:00) [12]
Vlad © (18.12.03 16:38) [30]
извини эт я гоню, тама True
транзакция выполняется, сам первым делом проверял
Vlad (2003-12-18 16:38:00) [13]
> senya (18.12.03 16:31) [23]
> Vlad © (18.12.03 16:27) [21]
> "False"
Транзакции нет, Commit не выполняется.
MV (2003-12-18 16:36:00) [14]
!!!!!
Попробуй
write
nowait
rec_version
read_committed
senya (2003-12-18 16:35:00) [15]
MV (18.12.03 16:31) [24]
как-то и не знаю, всегда вроде и так получалось
думаешь поможет, ведь вроде и так намана написано, тока не работает?!
MV (2003-12-18 16:34:00) [16]
Насчет RequestLive- big pardon...
MV (2003-12-18 16:34:00) [17]
Насчет DataSet = это сразу 4 (четыре) sql - запроса в одном!
Select SQL, Insert Sql, Delete и Refresh. Все остальное - как обычно. Лучше его - только FIB+ (хотя, конечно, дело вкуса)
Johnmen (2003-12-18 16:33:00) [18]
MV (18.12.03 16:25)
Чтоб не мучиться (RequestLive в TIBQuery ???) и делать по уму, надо TIDataSet.
TIBQuery для других задач...
MV (2003-12-18 16:31:00) [19]
А TIBDataSet? НЕ хочешь?
senya (2003-12-18 16:31:00) [20]
Vlad © (18.12.03 16:27) [21]
"False"