Главная страница
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.039 c
3-1088003789
gedd
2004-06-23 19:16
2004.08.08
Защита баз данных


3-1089638847
Костя
2004-07-12 17:27
2004.08.08
Русские буковки в Paradox


6-1086369875
Driver
2004-06-04 21:24
2004.08.08
ICQ


14-1090196528
Soft
2004-07-19 04:22
2004.08.08
Дао Программирования!!!


14-1090232059
Vlad Oshin
2004-07-19 14:14
2004.08.08
Русский язык, контрольная