Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не сохраняются значения в поля, Firebird 2.1 + C++Builder 5. 
V
    Опции темы
SAnatoliy
Дата 31.5.2009, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не происходит записи значения в поля "OLD_NUM","NEW_NUM" причем в поле "CH" записывается.

Говорю редактировать: DataModule1->IBDataSet2->Edit();

Ввожу значение через компонент "DBGrid1".

Код

Сохранение:
if(DataModule1->IBDataSet2->State == dsEdit || DataModule1->IBDataSet2->State == dsInsert) {
DataModule1->IBDataSet2->Post();
DataModule1->IBTransaction2->Commit();
StatusBar1->Panels->Items[1]->Text = "Сохранено."; }
else { StatusBar1->Panels->Items[1]->Text = "Режим чтения."; }

DataModule1->IBDataSet2->Active = false;
DataModule1->IBDataSet2->Active = true;
DBGrid1->ReadOnly=true;



 
Код

Свойства компонента IBDataSet2.
[U]DeleteSQL[/U]
delete from TABL_CHENG_NUM where NUM_PP = :OLD_NUM_PP

[U]InsertSQL[/U]
insert into TABL_CHENG_NUM (OLD_NUM, NEW_NUM, CH)
values (:OLD_NUM, :NEW_NUM, :CH)

[U]ModifySQL[/U]
update TABL_CHENG_NUM
set OLD_NUM = :OLD_NUM,
NEW_NUM = :NEW_NUM,
CH = :CH
where
NUM_PP = :NUM_PP

[U]REfleshSQL[/U]
select RDB$DB_KEY as IBX_INTERNAL_DBKEY, 
OLD_NUM,
NEW_NUM,
CH
from TABL_CHENG_NUM
where 
OLD_NUM = :OLD_NUM and
NEW_NUM = :NEW_NUM and
CH = :CH

[U]SelectSQL[/U]
select * from TABL_CHENG_NUM
 

PM MAIL   Вверх
Deniz
Дата 1.6.2009, 06:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

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



SAnatoliy, возможно имена полей не нравятся.
В IBX префиксы :OLD_ и :NEW_ используются для внутренних целей.
Попробуй поменять в таблице имена полей "OLD_NUM" и "NEW_NUM" на "F_OLD_NUM","F_NEW_NUM" соответственно.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
SAnatoliy
  Дата 1.6.2009, 07:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо помогло.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

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

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


 




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


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

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