Thema: Delphi DBgrid in csv - Problem

Einzelnen Beitrag anzeigen

deralexc

Registriert seit: 9. Mai 2006
3 Beiträge
 
#1

DBgrid in csv - Problem

  Alt 9. Mai 2006, 12:15
Datenbank: Access • Version: 2000 • Zugriff über: Adoquery
Moin!
Ich hab da ein Problem.
Ich soll einzelne Spalten verschiedener DB-Tabellen in eine csv schreiben um diese dann anschließend via php in mySQL einzufügen.

Ich bin hier eigentlich schon fündig geworden - einziges Problem:
die daten werden wie folgt gespeichert:

2,"LS Stochastik",1
6,"LS Analysis",1
8,Mathematik,1
10,Mathematik,1

sollte aber eigentlich so aussehen
"2","LS Stochastik","1"
"6","LS Analysis","1"
"8","Mathematik","1"
"10","Mathematik","1"

Hier mein Quelltext:
Delphi-Quellcode:
function Tmainform.buch:boolean;
var
  s, csv: TStrings;
  i: integer;
begin
  csv := TStringList.Create;
  s := TStringList.Create;
  with ADOQuery1 do
  begin
   begin
   ADOQuery1.Close;
   DataSource1.DataSet := ADOQuery1;
   ADOQuery1.SQL.Text:='select bookid,title,mediumid from bookstab';
   ADOQuery1.Open;
      while not Eof do
    begin
      s.Clear;
      for i := 0 to Pred(FieldCount) do
        s.Add(Fields[i].AsString);
      csv.add(s.CommaText);
      Next;
    end;
    Close;
  end;
  s.Free;
  csv.SaveToFile(ExtractFilePath(Application.Exename)+'\dbtxt\buch.txt');
  csv.Free;
  result:=true;
  end;
end;
Ich danke schonmal im voraus!

Mfg

Deralex
  Mit Zitat antworten Zitat