Hallo,
ich kann wie folgt eine FoxPro Tabelle mit
ADO anlegen, wenn entsprechender
OLE Treiber ist:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
AdoQuery1.sql.clear;
AdoQuery1.SQL.add('create table tmp (Nr c(10), Titel c(100), SearchText c(100))');
AdoQuery1.ExecSQL;
end;
Wenn ich aber jetzt versuche, die Tabelle mit Daten zu füllen:
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
AdoConnection1.Connected:= true;
AdoQuery1.Open;
AdoQuery1.Edit;
AdoQuery1.Append;
AdoQuery1.FieldByName('Nr').AsString:='2';
AdoQuery1.FieldByName('Titel').AsString:='Der Pate';
AdoQuery1.FieldByName('SearchText').AsString:='DER PATE';
AdoQuery1.Post;
end;
, erhalte ich folgende
Exception/Fehlermeldung:
Nicht genügend Basistabelleninformationen zum Aktualisieren.
Interessanterweise funktionieren aber beide Prozeduren einwandfrei, wenn ich sie als 2 verschiedene Einzelprogramme nacheinander ausführe. Es funzt nur nicht innerhalb des selben Programms nacheinander.
Muss man da vorher irgendwas auf NIL setzen oder was?
Gruß
Gambit