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

Вниз

Как добавить записи в таблицу с ключевыми полями?   Найти похожие ветки 

 
ra4fcr ©   (2004-07-15 15:54) [0]

Есть таблица Paradox в которой первые четыре поля ключевые. Как добавить записи в эту таблицу из другой точно такой-же по структуре, в которой есть записи и присутствующие в первой таблице, и новые.
При попытке добавления записи, которая уже существует, выдается ошибка Key violation.
Как быть?


 
Johnmen ©   (2004-07-15 16:01) [1]

>При попытке добавления записи

Как пытаешься ?

>выдается ошибка Key violation.

Любую ошибку можно обойти...:)


 
Соловьев ©   (2004-07-15 16:23) [2]


>  присутствующие в первой таблице, и новые.

так вот у тебя и возникает конфликт по ключевым полям


 
ra4fcr ©   (2004-07-15 16:49) [3]

Ну примерно вот так:

 Table1.TableName := "c:\TOK\PARADOX\STOK\kwh30.db" ;
 Table1.Active := True ;
 Table2.TableName := "c:\PDOXWIN\BOXT\v30.db" ;
 Table2.Active := True ;
 Table2.First ;
 rcount := Table2.RecordCount ;
 for i := 1 to rcount do begin
   with Table1 do begin
     AppendRecord([Table2.FieldByName("sample_date").AsDateTime,
       Table2.FieldByName("TIME_INT_CODE").AsInteger,
       Table2.FieldByName("OBJECT_CODE").AsInteger,
       Table2.FieldByName("NODE_CODE").AsInteger,
       Table1.FieldByName("SAMPLE_VALUE").AsFloat,
       Table2.FieldByName("STATUS_CODE").AsInteger]) ;
   end ;
   Table2.Next ;
 end ;


> так вот у тебя и возникает конфликт по ключевым полям

Так в том то и фикус - как обойти это дело?


 
Johnmen ©   (2004-07-15 16:54) [4]

>ra4fcr ©   (15.07.04 16:49) [3]

Ты только не обижайся, но тебе обязательно надо что-то почитать по программированию БД, а то много принципиальных ошибок...



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

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

Наверх




Память: 0.47 MB
Время: 0.032 c
14-1090332362
Piter
2004-07-20 18:06
2004.08.08
Как определить поддержку Unicode системой?


1-1090594134
fess
2004-07-23 18:48
2004.08.08
Re Chart


14-1090563729
VMcL
2004-07-23 10:22
2004.08.08
Круглые "даты"


14-1090565286
Vouck
2004-07-23 10:48
2004.08.08
Stop Linuxoids


1-1090477286
PhAn
2004-07-22 10:21
2004.08.08
Буквы CD-приводов