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

Вниз

FIBPlus   Найти похожие ветки 

 
NiBL ©   (2002-11-11 14:51) [0]

Почему в Detal таблице не втавляются новые записи?
Я там все сделал :
В InsertSql -
INSERT INTO PERSONAL (
ID,
IDX,
FIO,
DOLGN,
PHONE
)
VALUES (
: ID,
: Mas_ID,
: FIO,
: DOLGN,
: PHONE )

В UPDATESQL -
UPDATE PERSONAL SET
ID = : ID,
IDX = : MAS_ID,
FIO = : FIO,
PHONE = PHONE
WHERE ID = : OLD_ID

В RefreshSql -
SELECT * FROM PERSONAL
WHERE (IDX = : ID)
and
(PERSONAL.ID=?OLD_ID)


 
KoluChi ©   (2002-11-11 15:02) [1]

Что такое Detal таблица?


 
Andriano ©   (2002-11-11 15:10) [2]

Не вставляются - возникает исключение, или молча, или вставляются, но неверно отображаются

RefreshSql по-моему надо так:
SELECT * FROM PERSONAL
WHERE PERSONAL.ID=?OLD_ID
(Ты ведь обновляешь строку у которой и так IDX нужный)

Как это IDX=:ID (IDX, ID - разные колонки одной таблицы)?

Добавь SQLMonitor на форму и выводи события типа Execute в Memo. Так понятнее всего, что происходит.


 
exit   (2002-11-11 15:12) [3]

(На первый взгляд...)
В FibPlus, на сколько я помню, параметры обозначаются так:

INSERT INTO PERSONAL (
ID,
IDX,
FIO,
DOLGN,
PHONE
)
VALUES (
?ID,
?Mas_ID,
?FIO,
?DOLGN,
?PHONE )


> Я там все сделал :

Там есть мастер.


 
Andriano ©   (2002-11-11 15:19) [4]

2 exit

Сначала использовал ":", потом "?" - разницы не заметил.


 
exit   (2002-11-11 15:27) [5]

Наиболее вероятный ответ: при INSERT не заполняется одно или несколько из NOT NULL полей,
хотя у =Andriano= и на сей раз, вероятно, точка зрения будет иной.


 
NiBL ©   (2002-11-11 16:21) [6]

Он вставляет все кроме поля внешнего ключа оно пустое.


 
exit   (2002-11-11 16:30) [7]

Но ведь оно не должно быть пустым? Или я не понимаю что значит таблица "Detail"... Если не можешь настроить связь master-detail на автоподстановку, напиши в BeforeInsert или BeforePost руками TableDetailMasterID.Value := TableMasterID.Value


 
Виталий Панасенко   (2002-11-11 18:17) [8]

В BeforePost, кажись нельзя. Там сначала на нулл проверочка должна идти(которая сработает раньше присвоения) и потом вызов BeforePost. BeforeInsert - DataSet в состоянии dsBrowse. Вообщем, это нужно делать в OnNewRecord :-)))



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
14-93198
Вождь племени Мумба-Юмба
2002-11-09 17:07
2002.11.28
Братство народов


14-93202
Куртка
2002-11-10 00:07
2002.11.28
Юрию Федорову


1-93027
AlexNO
2002-11-19 10:43
2002.11.28
Min & Max


3-92882
Владимир Т
2002-11-11 02:57
2002.11.28
Системные таблицы в Interbase


3-92872
bigbill
2002-11-08 07:13
2002.11.28
Из XML в базу данных