Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.24;
Скачать: CL | DM;

Вниз

Вопрос по работе с IBX   Найти похожие ветки 

 
3Lander   (2007-10-07 21:42) [0]

Уважаемые программеры! Никак не могу заставить работать БД с помощью компонентов IBX (закладка в Дельфи7 "InterBase").
Кидаю на форму компоненты: IBDataBase, IBTransaction, IBDataSet, IBQuery - все связи нормальные, поля по идеи как надо установлены (единственное что в IBTransaction особо ничего не менял, тока связял с др компонентами) и с помощью TDataSet подключаюсь к DBGrid.
Таблица открывается нормально (для примера 2 поля - ключевое INTEGER и вещественное DECIMAL(15,2)) - но при попытки добавления выскакиевает ошибка - "таблица находится в режиме Read Only". Как это исправить?
Заранее спасибо,
3Lander.


 
engine ©   (2007-10-07 21:47) [1]

> [0] 3Lander   (07.10.07 21:42)

Код в студию!


 
Desdechado ©   (2007-10-07 21:55) [2]

Примеры уже изучил?
"C:\Program Files\Borland\Delphi7\Demos\Db\IBX"


 
3Lander   (2007-10-07 22:07) [3]


> engine ©   (07.10.07 21:47) [1]
> > [0] 3Lander   (07.10.07 21:42)
>
> Код в студию!


вот:

IBQuery1.Open;
IBQuery1.Edit;
IBQuery1.Append;
IBQuery1["NUMB"]:=1;
IBQuery1["SUMM"]:=11.11;
IBQuery1.Post;

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


> Desdechado ©   (07.10.07 21:55) [2]
> Примеры уже изучил?
> "C:\Program Files\Borland\Delphi7\Demos\Db\IBX"


- да пытался изучить, опыта мало...(


 
3Lander   (2007-10-07 22:15) [4]

база состоит из 2 полей (для теста): NUMB INTEGER, SUMM DECIMAL(15,2)

вот код на кнопке:
IBQuery1.Open;
IBQuery1.Edit;
IBQuery1.Append;
IBQuery1["NUMB"]:=1;
IBQuery1["SUMM"]:=11.11;
IBQuery1.Post;

Кстати тока что добавил IBUpdateSQL со след кодом: (он кстати сгенерился сам в IBDataSet) - теперь ошибка пропала, но всё подвисло:

delete from MYTABLE
where
NUMB = :OLD_NUMB

insert into MYTABLE
(SUMM)
values
(:SUMM)

update MYTABLE
set
SUMM = :SUMM
where
NUMB = :OLD_NUMB


 
Megabyte ©   (2007-10-10 14:07) [5]


> ...и с помощью TDataSet подключаюсь к DBGrid.

зачет.

> insert into MYTABLE(SUMM)values(:SUMM)

А значение ключа у тебя генерится с помощью триггера-генератора?

Параметры IBTransaction какие?

з.ы. телепатов нет!



Страницы: 1 вся ветка

Текущий архив: 2008.02.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
2-1201861064
mrFreeman2007
2008-02-01 13:17
2008.02.24
Завершение работы


11-1181383929
rvi
2007-06-09 14:12
2008.02.24
Благодарность


11-1180250317
Dy1
2007-05-27 11:18
2008.02.24
выбор мышкой компонента


8-1173158554
OlegM
2007-03-06 08:22
2008.02.24
Склеить несколько WAV в один


15-1200776836
Kostafey
2008-01-20 00:07
2008.02.24
Хоть и не Delphi...