Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2013, 16:19   #1
Flassher
 
Регистрация: 24.05.2013
Сообщений: 9
По умолчанию IBConsole

ТАкая проблема, я прописал так
CREATE TABLE "SKLAD2"
(
"ARTIKUL" "DNARTIKUL",
"NAIMENOWANIE" "DNNAIMENOW",
"KOL_HTUK" "DNKOLHTUK",
"CENA_HTUK" "DNCENAHTUK",
"GRUPPA" "DNGRUPA",
"PROIZWODITEL" "DNPROIZWOD",
"DATA" "DNDATA",
"ITOGO_RUB" COMPUTED BY (KOL_HTUK * CENA_HTUK),


при выводе таблицы в delphi он при заполнении базы он выдает ошибку и не заполняет поля Itogo_rub , ошибка такая attempted update of read-only column


базц выводил через IbQuery
Изображения
Тип файла: jpg qa.jpg (61.3 Кб, 128 просмотров)
Flassher вне форума Ответить с цитированием
Старый 29.05.2013, 16:47   #2
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

попытка обновить поле "только для чтения".
установи этой колонке свойствах DBGrid.Columns свойство ReadOnly := True;
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 29.05.2013, 17:02   #3
Flassher
 
Регистрация: 24.05.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
попытка обновить поле "только для чтения".
установи этой колонке свойствах DBGrid.Columns свойство ReadOnly := True;
Стоит true
Flassher вне форума Ответить с цитированием
Старый 29.05.2013, 17:06   #4
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

а ты пробуй заполнять данные не через DBGrid, а через обычные контролы. комп-т Table открывает все поля на запись, что может плохо сказаться на вычисляемом поле
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 29.05.2013, 17:15   #5
Flassher
 
Регистрация: 24.05.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
а ты пробуй заполнять данные не через DBGrid, а через обычные контролы. комп-т Table открывает все поля на запись, что может плохо сказаться на вычисляемом поле
нет, не идет, та же ошибка
может дело в Interbase
Flassher вне форума Ответить с цитированием
Старый 29.05.2013, 17:18   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Можно избавиться от вычисляемого поля в структуре таблицы, сделав его вычисляемым в запросе или в датасете
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.05.2013, 18:46   #7
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

а ты показывай код добавления\редактирования. мы ж не будем гадать.
я как-то тоже делал на основе вычмсляемых поле в БД - нормально всё считалось
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 29.05.2013, 18:51   #8
Flassher
 
Регистрация: 24.05.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
а ты показывай код добавления\редактирования. мы ж не будем гадать.
я как-то тоже делал на основе вычмсляемых поле в БД - нормально всё считалось
это все через IBUpDateSql идет
Flassher вне форума Ответить с цитированием
Старый 29.05.2013, 18:53   #9
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

даже так))))
тогда показывай запрос на добавление\изменение
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 29.05.2013, 19:12   #10
Flassher
 
Регистрация: 24.05.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
даже так))))
тогда показывай запрос на добавление\изменение

insert into SKLAD
(ARTIKUL, NAIMENOWANIE, KOL_HTUK, CENA_HTUK, GRUPPA,
PROIZWODITEL, ITOGO_RUB,
DATA)
values
(:ARTIKUL,:NAIMENOWANIE, :KOL_HTUK, :CENA_HTUK,
:GRUPPA,
:PROIZWODITEL,
:ITOGO_RUB, :DATA)
это было добавления



Select
ARTIKUL,
NAIMENOWANIE,
KOL_HTUK,
CENA_HTUK,
GRUPPA,
PROIZWODITEL,
ITOGO_RUB,
DATA
from SKLAD
where
ARTIKUL = :ARTIKUL and
NAIMENOWANIE = :NAIMENOWANIE and
KOL_HTUK = :KOL_HTUK and
CENA_HTUK = :CENA_HTUK and
GRUPPA = :GRUPPA and
PROIZWODITEL = :PROIZWODITEL and
ITOGO_RUB = :ITOGO_RUB and
DATA = :DATA
это обновление



и вот


update SKLAD
set
ARTIKUL = :ARTIKUL,
NAIMENOWANIE = :NAIMENOWANIE,
KOL_HTUK = :KOL_HTUK,
CENA_HTUK = :CENA_HTUK,
GRUPPA = :GRUPPA,
PROIZWODITEL = :PROIZWODITEL,
ITOGO_RUB = :ITOGO_RUB,
DATA = :DATA
where
ARTIKUL = :OLD_ARTIKUL and
NAIMENOWANIE = :OLD_NAIMENOWANIE and
KOL_HTUK = :OLD_KOL_HTUK and
CENA_HTUK = :OLD_CENA_HTUK and
GRUPPA = :OLD_GRUPPA and
PROIZWODITEL = :OLD_PROIZWODITEL and
ITOGO_RUB = :OLD_ITOGO_RUB and
DATA = :OLD_DATA
Flassher вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хранимая процедура в interbase (IBConsole) Adidas7 SQL, базы данных 3 24.01.2013 22:36
Как обойтись без ibConsole ullonso БД в Delphi 0 19.05.2011 16:01
Delphi и IBconsole нужен ваш совет по продвижению ReDFighter БД в Delphi 11 11.04.2011 07:18
проблемы с IBConsole b00s БД в Delphi 7 19.01.2008 15:56