Форум: "Базы";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];
ВнизКак добавить записи в таблицу с ключевыми полями? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.031 c