Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
15-1200730915
Sergey Masloff
2008-01-19 11:21
2008.02.24
Субботняя :( задача


2-1201628983
iwik
2008-01-29 20:49
2008.02.24
Передать данные в dll


9-1165141128
DRUGOI ilya
2006-12-03 13:18
2008.02.24
человек и ODE


4-1183713037
Dib@zol
2007-07-06 13:10
2008.02.24
TrackBar+API


2-1201726799
iTester
2008-01-30 23:59
2008.02.24
if (st1 or st2)?




   Наверх