Witam, mam problem i proszę o pomoc w jgo rozwiązaniu.
Posiadam 4 bazy danych o jednakowej strukturze (bazy i tabele postgresql), potrzebuję przenieść dane z jednej tabeli z kazdej bazy z 3 baz do czwartej. Korzystam z komponentu ZEOS (Zconnection, ztable) niestety po wczytaniu i przeniesieniu dwóch rekordów wyskakuje błąd jak w załączniku. Poniżej kod przenoszenia danych:
procedure TForm1.dodaniedojednejwsplnejbazy1Click(Sender: TObject);
begin
Ztable2.first;
while Ztable2.RecNo<=15 do
begin
dana1:=Ztable2.FieldByName('nazwisko').asString;
dana2:=Ztable2.FieldByName('imie').AsString;
dana3:=Ztable2.FieldByName('miasto').AsString;
dana4:=Ztable2.FieldByName('ulica').AsString;
dana5:=Ztable2.FieldByName('kod_pocztowy').AsString;
dana6:=Ztable2.FieldByName('pesel').AsString;
dana7:=Ztable2.FieldByName('nr_dokumentu').AsString;
dana8:=Ztable2.FieldByName('data_wprowadzenia').AsDateTime;
dana9:=Ztable2.FieldByName('data_zmiany').AsDateTime;
dana10:=Ztable2.FieldByName('zrodlo_danych').AsString;
dana11:=Ztable2.FieldByName('id_operatora').AsInteger;
dana12:=Ztable2.FieldByName('sprzeciw').Asboolean;
dana13:=Ztable2.FieldByName('tel_stacjonarny').AsString;
dana14:=Ztable2.FieldByName('tel_komorkowy').AsString;
dana15:=Ztable2.FieldByName('nip').AsString;
dana16:=Ztable2.FieldByName('skasowany').AsBoolean;
dana17:=Ztable2.FieldByName('id_pasazera').AsInteger;
dana18:=Ztable2.FieldByName('id_zakladu').AsInteger;
dana19:=Ztable2.FieldByName('id_wydzialu').AsInteger;
dana20:=Ztable2.FieldByName('uwagi').AsString;
dana21:=Ztable2.FieldByName('data_ulgi').AsDateTime;
dana22:=Ztable2.FieldByName('moj_pracownik').AsBoolean;
dana23:=Ztable2.FieldByName('data_urodzenia').AsDateTime;
dana24:=Ztable2.FieldByName('email').AsString;
dana25:=Ztable2.FieldByName('wersja_danych').AsInteger;
dana26:=Ztable2.FieldByName('zamazany').AsBoolean;
Ztable1.First;
if not Ztable1.Locate('nazwisko,imie,miasto,ulica,kod_pocztowy', VarArrayOf([dana1, dana2, dana2, dana4, dana5]), []) then
begin
Ztable1.append;
Ztable1.FieldByName('nazwisko').AsString:=dana1;
Ztable1.FieldByName('imie').AsString:=dana2;
Ztable1.FieldByName('miasto').AsString:=dana3;
Ztable1.FieldByName('ulica').AsString:=dana4;
Ztable1.FieldByName('kod_pocztowy').AsString:=dana5;
Ztable1.Post;
end;
Ztable2.Next;
end;
end;
- Bez tytułu.jpg (139 KB) - ściągnięć: 43
abrakadaber