![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с FB 1.5 через ADO [D6, FB 1.5]
Term © (2005-09-16 12:00:00)Установил FreeIBProvider, ADOConnection соединяется с базой, но запрос сделать не могу, просит текщую транзакцию, как открыть таблицу из адо?
Term (2005-09-16 15:54:00) [1]решил пересадить приложение на фибсы, меньше геморою, чем с ADO
Val (2005-09-16 13:37:00) [2]я говорил о конкретном коде. откуда я знаю о нужности явных стартов в других частях вашего проекта?
Term (2005-09-16 13:28:00) [3]кажется разобрался нужно в таком случае делать постоянно явные старты и подтвержения транзакций, даже для открытия таблицы
Term (2005-09-16 13:14:00) [4]если во всех местах убрать явный вызов транзакций, не отразится ли это на правильности работы приложения, хотя в принцие все обновления таблиц производится черех ХП, по идее не должно отразиться?
Term (2005-09-16 13:12:00) [5]а как быть? задача чтоит так, перевести приложение приложение с MSSQL2000, на FB1.5, с минимальными исправлениями в коде приложения
Val (2005-09-16 13:09:00) [6]повторить p.s.?
Term (2005-09-16 13:07:00) [7]кстати как рабатать с транзакциями? вроде делаю явное подтверждение и старт, а при завершении приложенния матюкается что транзакция активна
Term (2005-09-16 12:52:00) [8]да блин моя невнимательность, извините что отнял время :))) спасибо
Johnmen (2005-09-16 12:50:00) [9]Ох-хо-хо...
А кто же будет чистить ADOQuery2.SQL перед добавлением строк ???
Val (2005-09-16 12:47:00) [10]проверьте текущий текст запроса в квери, перед добавлением, я не вижу, чтоб вы его очищали.
Term (2005-09-16 12:47:00) [11]какие нужны сведение которые бы могли чтото сказать
Val (2005-09-16 12:45:00) [12]плохо что не получается, но мне это ничего не говорит.
p.s.не думаю, что тут нужен явный старт транзакции.
Term (2005-09-16 12:44:00) [13]говорит
SQLCODE=-104:
Dynamic SQL Error
SQL error code= -104
Token unknown - line 3, char 1
insert
IBCODE=isc_Dsqlerror'
Term (2005-09-16 12:41:00) [14]
Form1.ADOConnection1.BeginTrans;
Form1.ADOQuery2.Close;
Form1.ADOQuery2.SQL.Add('insert into KONTRAGENT');
Form1.ADOQuery2.SQL.Add('(KONTRAGENT_Code)');
Form1.ADOQuery2.SQL.Add('VALUES');
Form1.ADOQuery2.SQL.Add('(5)');
Form1.ADOQuery2.ExecSQL;
Form1.ADOConnection1.CommitTrans;
Form1.ADOQuery1.Close;
Form1.ADOQuery1.Open;
вот код, пока просто экспериментирую, пытаюсь вставить запись, и не получается
Term (2005-09-16 12:39:00) [15]в том то и дело к таблице нет никаких тригеров
Val (2005-09-16 12:38:00) [16]это матерный триггер before insert.
давайте попробуем по порядку и подробнее о проблеме?
Term (2005-09-16 12:24:00) [17]пытаюсь сделать INSERT матерится, что это и как победить?
Term (2005-09-16 12:12:00) [18]задал в подключении autocommit = true в параметрах подключения, запрос открылся, а вот обработка транзакций ведется также как обычно в адо? или если autocommit стоит то будет автоподверждение?