eigentlich wollte ich nur kurz einen Updater schreiben, aber mir fehlt Hintergrundwissen. Also zum Thema... ich habe eine vorhandene Datenbank die jetzt ein paar neue Spalten bekommen soll und es darf aber nicht der alte Datensatz verloren gehen.
Der Updater soll auch vorher erst mal prüfen ob eine der neuen Spalten schon vorhanden ist.
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
var
abfrage:boolean;
begin
if daten.FileName = '' then
begin
ShowMessage('Erst eine Datenbank auswählen!');
end
else
begin
con.LibraryLocation:=ExtractFilePath(ParamStr(0)) + 'sqlite3.dll';
con.Database:=daten.FileName;
con.Connected:=true;
query.SQL.Clear;
query.Params.Clear;
query.SQL.Text:='select * from mat';
query.Open;
if assigned(query.Fields.FindField('insgesamt')) then
begin
ShowMessage('ist da');
end
else
begin
ShowMessage('ist nicht da');
end;
query.Close;
end;
end;
Hat jemand mal ein Tipp wie ich aus dem FindField ein Bool mache?