Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Delphi

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 11.01.2008, 22:21   #1
Постоялец
 
Аватар для Морковкин
 
Пол:Мужской
Регистрация: 23.05.2006
Адрес: Бандерштат
Сообщений: 635
Репутация: 2687
По умолчанию Транзакции Fibplus "transaction is active" ошибка.

Какие особенности использования транзакций Fibplus, если приложение имеет несколько форм. Притом каждая форма возвращает данные из своего компонента Dataset. Не могу установить больше одной транзакции. Постоянно эта ошибка "transaction is active".
Материалов набрал прямо из Dervace, но толком ничего не нашел как расположить транзакцию в приложении с несколькими формами.
Помогите!
Морковкин вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: Супермаркет офисной техники KNS предлагает сайт сравнения ноутбуков - билеты на футбол в подарок каждому покупателюзащитник уилл смитстол круглый кухонныйРекомендуем компьютерную фирму КНС Mercusys MR80X купить - Подарок каждому покупателю!круиз нижний новгород уфа


Старый 14.01.2008, 21:33   #2
Garyck
Новичок
 
Пол:Мужской
Регистрация: 26.11.2006
Сообщений: 26
Репутация: 4
По умолчанию Ответ: Транзакции Fibplus "transaction is active" ошибка.

По подробнее, какую базу ты используешь: локальную или сетевую (клиент-серверную)
Garyck вне форума
 
Ответить с цитированием Вверх
Старый 15.01.2008, 21:34   #3
Морковкин
Постоялец
 
Аватар для Морковкин
 
Пол:Мужской
Регистрация: 23.05.2006
Адрес: Бандерштат
Сообщений: 635
Репутация: 2687
По умолчанию Ответ: Транзакции Fibplus "transaction is active" ошибка.

Подключение сетевое. Приложение под клиента!
Морковкин вне форума
 
Ответить с цитированием Вверх
Старый 27.01.2008, 13:20   #4
Lubomyr
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.05.2007
Сообщений: 21
Репутация: 9
По умолчанию Ответ: Транзакции Fibplus "transaction is active" ошибка.

Цитата:
Сообщение от livand Посмотреть сообщение
Какие особенности использования транзакций Fibplus, если приложение имеет несколько форм. Притом каждая форма возвращает данные из своего компонента Dataset. Не могу установить больше одной транзакции. Постоянно эта ошибка "transaction is active".
Материалов набрал прямо из Dervace, но толком ничего не нашел как расположить транзакцию в приложении с несколькими формами.
Помогите!

1. Поставь на каждую форму два компонента транзакций. В самом pFibDataSet свойство Transaction подключи к первому компоненту транзакций, свойство UpdateTransaction - к второму.
2. В pFibDataSet не забуть поставить свойство AutoCommit = True
Если ошибка будет продолжаться, то могу залить на рапиде FibPlus 6.8, которым сам пользуюсь и нету никаких проблем.
Lubomyr вне форума
 
Ответить с цитированием Вверх
Старый 27.01.2008, 17:13   #5
Морковкин
Постоялец
 
Аватар для Морковкин
 
Пол:Мужской
Регистрация: 23.05.2006
Адрес: Бандерштат
Сообщений: 635
Репутация: 2687
По умолчанию Ответ: Транзакции Fibplus "transaction is active" ошибка.

Lubomyr, А можно пример кода, запуска приложения. А то тоже самое. Когда ставлю pFibDataSet на другой форме то немогу запустить SQL генератор. Тоже самое.
В обеих вариантах pFibDataSet обращается к той же таблице базы данных.
Мне интересно как сделать pFibDataSet активным, или уже ставить в процессе разработки свойство Active:=true;
Морковкин вне форума
 
Ответить с цитированием Вверх
Старый 29.01.2008, 23:06   #6
Lubomyr
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.05.2007
Сообщений: 21
Репутация: 9
По умолчанию Ответ: Транзакции Fibplus "transaction is active" ошибка.

Livand
1. Советую свойство Active := True ставить в событии OnCreateForm, а не на этапе разработки.
2. На счет примера. Напиши мне свой мейл и я пришлю пример кода.
3. На счет SQL генератор. Его использовать не обязательно. Есть в TpFibDataSet свойство которое заствляет автоматически генерировать TpFibDataSet свойства DeleteSQL, InsertSQL, UpdateSQL. Его название не помню, завтра инсталирую Delphi с фибом и тебе напишу.
Lubomyr вне форума
 
Ответить с цитированием Вверх
Старый 31.01.2008, 08:42   #7
Lubomyr
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.05.2007
Сообщений: 21
Репутация: 9
По умолчанию Ответ: Транзакции Fibplus "transaction is active" ошибка.

В нас на сервере файервол блокирует всплывающие окна. Поэтому я понял, что ты что-то отправил, а что именно не знаю. Напиши на мэйл:
940"][email protected]
На счет того чтобы не генерировать SQL для Refresh, Insert, Update: есть свойство AutoUpdateOptions. В нем нужно настроить следующее:
AutoParamsToFields = True;{всегда}
AutoReWriteSqls = True;{всегда}
KeyFields= <через точку с запятой перечисляешь поля, которые входят в Primary Key>;
UpdateTableName=<имя таблицы>;
UpdateOnlyModifiedFields=True;{всегда}
Lubomyr вне форума
 
Ответить с цитированием Вверх
Старый 01.02.2008, 20:36   #8
krot89
Неактивный пользователь
 
Пол:Мужской
Регистрация: 17.01.2008
Сообщений: 27
Репутация: 4
По умолчанию Ответ: Транзакции Fibplus "transaction is active" ошибка.

Если 6.8 не патченая - то это ошибка в компонентах.
Если версия 6.7 или более ранняя - то вы что-то не то делаете. Смотрите доку и демки в комплекте...
krot89 вне форума
 
Ответить с цитированием Вверх
Старый 02.02.2008, 09:25   #9
Cze
Новичок
 
Пол:Мужской
Регистрация: 26.11.2007
Сообщений: 27
Репутация: 20
По умолчанию Ответ: Транзакции Fibplus "transaction is active" ошибка.

А что нельзя разве проверить активная транзакция или нет?
Если активная закрываешь, сделал то что тебе надо, открыл транзакцию и все дела...
Cze вне форума
 
Ответить с цитированием Вверх
Старый 02.02.2008, 10:00   #10
neonman
Постоялец
 
Аватар для neonman
 
Пол:Мужской
Регистрация: 03.07.2006
Сообщений: 360
Репутация: 88
По умолчанию Ответ: Транзакции Fibplus "transaction is active" ошибка.

Рекомендуется использовать две тразакции: одна читающая, другая пишущая (свойство UpdateTransaction). Читающая транзакция постоянно открыта, пишущая же открывается только на момент записи.
Лично мне удобнее хранить все компоненты, относящиеся к БД, на отдельной форме DataModule (borland рекомендует ). Все в одном месте.
На счет активизации наборов данных. Это тормозит приложение перед запуском и вызывает неприятные ошибки (их трудно обработать корректно). Поэтому я использую этот метод:
For i:= 0 to dmTBS.ComponentCount - 1 do
begin
// ShowMessage(dmTBS.Components[i].ClassName);
If (dmTBS.Components[i].ClassName = 'TpFIBDataSet') or
(dmTBS.Components[i].ClassName = 'TpFIBQuery') then
TFIBDataSet(dmTBS.Components[i]).Active:= true;
end;
neonman вне форума
 
Ответить с цитированием Вверх
Старый 02.02.2008, 15:00   #11
Lubomyr
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.05.2007
Сообщений: 21
Репутация: 9
По умолчанию Ответ: Транзакции Fibplus "transaction is active" ошибка.

Livand. Извини, пока не было времени создать пример. В понедельник сделаю. Советую скачать такие книги (я учился по ним):
1. http://rapidshare.com/files/71359040...raarhiv.ru.rar
2. Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/Firebird/Yaffil (2-е издание) (с CD-ROM) Алексей Ковязин, Сергей Востриков (к сожалению не могу найти ссылку)

Последний раз редактировалось pluton; 02.02.2008 в 16:28.. Причина: скрываем линки
Lubomyr вне форума
 
Ответить с цитированием Вверх
Старый 08.02.2008, 09:07   #12
Lubomyr
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.05.2007
Сообщений: 21
Репутация: 9
По умолчанию Ответ: Транзакции Fibplus "transaction is active" ошибка.

livand, нашел ссылку на книгу "Мир Interbase"
http://rs41.rapidshare.com/files/30485734/InterBaseFirebird_Yaffil_WarezOk.Ru.rar
Чем она примечательна ? Тем, что есть целый раздел по использованию FibPlus. Думаю прочитав ее больше проблем с фибами у тебя не будет.
Lubomyr вне форума
 
Ответить с цитированием Вверх
Старый 17.02.2008, 11:44   #13
Lubomyr
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.05.2007
Сообщений: 21
Репутация: 9
По умолчанию Ответ: Транзакции Fibplus "transaction is active" ошибка.

Livand,
Вот линк на компакт-диск, который находится в комплекте с этой книгой. Там примеры программ. Посмотри, может пригодится.

http://rapidshare.com/files/92461109...base.part1.rar
http://rapidshare.com/files/92474168...base.part2.rar
http://rapidshare.com/files/92540484...base.part3.rar
http://rapidshare.com/files/92547308...base.part4.rar
http://rapidshare.com/files/92551558...base.part5.rar
Lubomyr вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В приложении "Generic Host Process for Win32 Services" произошла ошибка. fruktof Windows 200x Server 9 11.08.2011 10:53
Журнал: "Guadros" /"Genefas" / "Toallas" (en punto de cruz) IGLENA Вышивка 4 26.09.2010 20:41

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:35. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.19090 секунды с 11 запросами