Einzelnen Beitrag anzeigen

Benutzerbild von Gollum
Gollum

Registriert seit: 14. Jan 2003
Ort: Boxberg
456 Beiträge
 
Delphi 10.1 Berlin Professional
 
#4

Re: StringGrid: eingelesene CSV-Datei in DB schreiben (Acces

  Alt 18. Mai 2004, 10:02
Hallo,

Daten in eine Access-Datenbank kanst Du mit einer TADOQuery und einem SQL-Statement in der Art "INSERT INTO tabelle (Feld1, Feld2, ...) VALUES ([Spalte1, Zeile1], [Spalte2, Zeile1], ...)" schreiben.

Delphi-Quellcode:
// folgendes Beispiel geht einem 3-Spaltigen Stringgrid aus


var aQry:TADOQuery;
     y:Integer;
    sQry:String;
...
aQry:=TADOQuery.Create(nil);
try
  aQry.Connection:=ADOConnection1;
  sQry:='INSERT INTO tabelle (Feld1, Feld2, Feld3) VALUES(:v1, :v2, :v3)';
  for y:=1 to StringGrid1.RowCount do
  begin
    aQry.SQL.Text:=sQry;
    with aQry.Parameters do
    begin
      ParamValues['v1']:=StringGrid1.Cells[0, y];
      ParamValues['v2']:=StringGrid1.Cells[1, y];
      ParamValues['v3']:=StringGrid1.Cells[2, y];
    end; // with
    aQry.ExecSQL;
  end; // for y
finally
  aQry.Free;
end; // try
  Mit Zitat antworten Zitat