Hallo,
Ich möchte einen Datensatz meiner Paradox-DB einfach nur kopieren und bin am verzweifeln. Habe schon einiges ausprobiert.Immer eine Exception wegen dem Index-Feld.
Hier der Source:
TVarRec values[7];
values[0]=(void *)NULL; //Soll Index nicht überschreiben, geht aber nicht!
values[1]=DB->FilmTableTitel;
values[2]=DB->FilmTableInfo;
values[3]=DB->FilmTableKategorieID;
values[4]=DB->FilmTableSchauspielerID;
values[5]=DB->FilmTableMediumID;
values[6]=DB->FilmTableCoverID;
DB->FilmTable->Edit();
//Geht auch nicht
//DB->FilmTable->AppendRecord(values,6);
DB->FilmTable->AppendRecord(ARRAYOFCONST(((void *)NULL,DB->FilmTableTitel,DB->FilmTableInfo,DB->FilmTableKategorieID,
DB->FilmTableSchauspielerID,DB->FilmTableMediumID)));
Dieses "(void *)Null" funktioniert offensichtlich nicht.
Wie also bleibe ich nicht am Index hängen?
Oder kennt jemand vielleicht eine einfachere Kopierroutine.
Will eigentlich nur beim Erstellen eines neuen Datensatzes Werte vorgeben.
Gruß wernerAZ
Ich möchte einen Datensatz meiner Paradox-DB einfach nur kopieren und bin am verzweifeln. Habe schon einiges ausprobiert.Immer eine Exception wegen dem Index-Feld.
Hier der Source:
TVarRec values[7];
values[0]=(void *)NULL; //Soll Index nicht überschreiben, geht aber nicht!
values[1]=DB->FilmTableTitel;
values[2]=DB->FilmTableInfo;
values[3]=DB->FilmTableKategorieID;
values[4]=DB->FilmTableSchauspielerID;
values[5]=DB->FilmTableMediumID;
values[6]=DB->FilmTableCoverID;
DB->FilmTable->Edit();
//Geht auch nicht
//DB->FilmTable->AppendRecord(values,6);
DB->FilmTable->AppendRecord(ARRAYOFCONST(((void *)NULL,DB->FilmTableTitel,DB->FilmTableInfo,DB->FilmTableKategorieID,
DB->FilmTableSchauspielerID,DB->FilmTableMediumID)));
Dieses "(void *)Null" funktioniert offensichtlich nicht.
Wie also bleibe ich nicht am Index hängen?
Oder kennt jemand vielleicht eine einfachere Kopierroutine.
Will eigentlich nur beim Erstellen eines neuen Datensatzes Werte vorgeben.
Gruß wernerAZ
Comment