Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не сохраняются данные, FIBPlus 6.8.5 + FireBird 
V
    Опции темы
TaNK
Дата 14.5.2008, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Всем здравствуйте! Причина вроде в том, что я не могу сохранить данные в таблицу (таблица ни счем не связана, первичного ключа нет) Self_info. Данные берутся из TLabeledEdit. 
FIB_Self - TpFIBDataSet
Код

                                 FIB_Self->Insert();                                 
                                 FIB_Self->AutoUpdateOptions->UpdateTableName = "Self_info";
                                 FIB_Self->FieldByName("Name")->AsString    = Trim(LEdName->Text);
                                 FIB_Self->FieldByName("adress")->AsString  = Trim(LEdAdress->Text);
                                 FIB_Self->FieldByName("bik")->AsString     = Trim(LEdBik->Text);
                                 FIB_Self->FieldByName("inn")->AsString     = Trim(LEdInn->Text);
                                 FIB_Self->FieldByName("kpp")->AsString     = Trim(LEdKpp->Text);
                                 FIB_Self->FieldByName("ras_sch")->AsString = Trim(LEdRas->Text);
                                 FIB_Self->Post();


Вот такой простой код не сохраняет данные.
FIB_Self - нормально связан с БД, транзакциями для чтения и update.
Такой же код на Дельфях у меня работал раньше. 
Есть какие нить мысли по этому поводу?


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Fazil6
Дата 14.5.2008, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 11
Всего: 60



Цитата(TaNK @  14.5.2008,  10:43 Найти цитируемый пост)
Есть какие нить мысли по этому поводу? 

ну и где тут подтверждение редактирующей транзакции ?
PM MAIL   Вверх
TaNK
Дата 14.5.2008, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Fazil6 - как?


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
TaNK
Дата 14.5.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Commit я что то не нашел


Это сообщение отредактировал(а) TaNK - 14.5.2008, 12:57


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
mrbrooks
Дата 14.5.2008, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Имхо попробуй использовать вместо FIB_Self->Insert() метод FIB_Self->Append();
PM MAIL   Вверх
TaNK
Дата 14.5.2008, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(mrbrooks @ 14.5.2008,  13:08)
Имхо попробуй использовать вместо FIB_Self->Insert() метод FIB_Self->Append();

транзакцию подтверждать надо - Transaction->Commit()?


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
mrbrooks
Дата 14.5.2008, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Ага. Только при этом ее надо начать. Там есть метод Begin() или типа ?
PM MAIL   Вверх
TaNK
Дата 14.5.2008, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(mrbrooks @ 14.5.2008,  13:28)
Ага. Только при этом ее надо начать. Там есть метод Begin() или типа ?

ага...StarTransaction


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
mrbrooks
Дата 14.5.2008, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Ок. Ну и каков результат? Просто я делал все операции через SQL - запросы в свое время. 
PM MAIL   Вверх
TaNK
Дата 14.5.2008, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Код

FMain->FIB_BAK->Connected = true;
     FIB_Self->Active = true;
    // Self_Tr_W->Active = true;

     Self_Tr_W->StartTransaction();
     FIB_Self->Insert();

     FIB_Self->FBN("Name")->Value    = Trim(LEdName->Text);
     FIB_Self->FBN("adress")->Value  = Trim(LEdAdress->Text);
     FIB_Self->FBN("bik")->Value     = Trim(LEdBik->Text);
     FIB_Self->FBN("inn")->Value     = Trim(LEdInn->Text);
     FIB_Self->FBN("kpp")->Value     = Trim(LEdKpp->Text);
     FIB_Self->FBN("ras_sch")->Value = Trim(LEdRas->Text);
     FIB_Self->Post();
     Self_Tr_W->Commit();

ошибка следущая....

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  1.JPG 7,24 Kb


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
mrbrooks
Дата 14.5.2008, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Дык ты заккоментировал Self_Tr_W->Active = true
PM MAIL   Вверх
TaNK
Дата 14.5.2008, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(mrbrooks @ 14.5.2008,  13:57)
Дык ты заккоментировал Self_Tr_W->Active = true

если раскомментирую будет тоже ошибка..


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
TaNK
Дата 15.5.2008, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



ошибка найдена...проблема была в руках.... smile тема закрыта


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0527 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.