Поиск:

Ответ в темуСоздание новой темы Создание опроса
> dbgrid+oracle+odac. не подставляет значение 
V
    Опции темы
ElPresly
Дата 13.5.2008, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



На форме OraQuery, OraSession, OraDataSource, DBGrid DBNavigator

выбираю все поля из таблицы, одно поле делаю fkCalculated и в событии OraQuery1CalcFields прописываю его. запускаю, при изменении поле подставляется! (специально сделал видимым для поверки), а вот когда жмешь + на навигаторе выдает ошибку ora - 01400: cannot insert NULL into gas_counter.id. gas_counter.id - именно тот столбец для которого калькулируются данные. Когда вводится все в ручную проблем не возникает
PM MAIL ICQ   Вверх
Vas
Дата 14.5.2008, 06:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



OraQuery и DBNavigator что-то новенькое smile По идее все в приницпе должно работать если у вас в OraQuery нормально прописаны TInsertSQL, TUpdateSQL и TDeleteSQL. 


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
ElPresly
Дата 14.5.2008, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Что значит нормально? При ручной подставке всех выражений работает же.

Добавлено через 12 минут и 35 секунд
я так понимаю что сначала создается запись, а потом подставляется значение, а так как значение не может быть пустым, выдает ошибку. как исправить?
PM MAIL ICQ   Вверх
Vas
Дата 14.5.2008, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



По умолчанию в БД для нужного поля поставить значение например "0".

Добавлено через 1 минуту и 21 секунду
А gas_counter.id еще наверное и первичный ключ в таблице?


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
ElPresly
Дата 14.5.2008, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да, первичный.

Добавлено через 10 минут и 19 секунд
Спасибо, вопрос решен.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

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

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


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

1. Базы данных (Paradox, Oracle и т.п.)

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


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

FAQ раздела лежит здесь!


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

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


 




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


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

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