Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сохранение пустой строки, С++ Builder5 end Ibase 7.5 
:(
    Опции темы
SAnatoliy
Дата 12.5.2009, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Создаю запись, делаю Post();. Закрываю программу, и после открытия запись пустая. 
автоинкрементное поле через триггер создается, а данные введенные нет.


выдержки кода: 

Открываю форму.
Код

void __fastcall TChForm::FormCreate(TObject *Sender)
{
DataModule1->IBDataSet2->Active = true;


кнопка.
Вставка новой записи:
Код

if(DataModule1->IBTransaction1->Active) { DataModule1->IBTransaction1->Rollback(); }
 DataModule1->IBTransaction1->StartTransaction();
        DataModule1->IBDataSet2->Active = true;
        DataModule1->IBDataSet2->Insert();



заполняю в гриде запись.


кнопка.
Сохраение:

Код

if(DataModule1->IBDataSet2->State == dsEdit || DataModule1->IBDataSet2->State == dsInsert) {
 StatusBar1->Panels->Items[1]->Text = "Сохранено.";
 DataModule1->IBDataSet2->Post();
 DataModule1->IBTransaction1->CommitRetaining(); }



P.S.

Когда делаю так:
Код

        DataModule1->IBDataSet2->Active = false;
        DataModule1->IBDataSet2->SelectSQL->Clear();
        DataModule1->IBDataSet2->SelectSQL->Add("insert into tabl_cheng_num (old_num, new_num) values (1234567890,10987654321)");
        DataModule1->IBDataSet2->Active = true;

то все нормально. но мне надо чтоб править и добавлять в гриде. 
через DBNavigator1 тоже самое. не пойму где косяк(


Цитата

Свойства компонента   - IBDataSet2

1.
delete from tabl_cheng_num where NUM_PP2 = :OLD_NUM_PP2

2.
insert into tabl_cheng_num (num_pp2, old_num, new_num)
values (:num_pp2, :old_num, :new_num)

3.
update tabl_cheng_num
set num_pp2 = :num_pp2,
    old_num = :old_num,
    new_num = :new_num

4.
RefleshSQL  - пусто

5.
select * from TABL_CHENG_NUM


Это сообщение отредактировал(а) SAnatoliy - 12.5.2009, 15:09
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


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

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


 




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


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

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