Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#3

Re: Problem mit .DataType in MSSQL

  Alt 12. Mai 2010, 10:31
Hallo,

wo kommt FieldList her?

Stimmt die Reihenfolge der Feldnamen in der Liste mit der Reihenfolge der Spalten in der Tabelle überein?

Wenn ja, könnte das gehen:
case FDMSingle.MSDialerQueryAny.Fields[i].DataType of Ob Spaltennamen, die mit Ziffern beginnen, jetzt so unbedingt SQL-Standard sind, wage ich zu bezweifeln.

Werden da eigentlich alle Spalten in einer Schleife abgearbeitet? Dann kannst Du auf den Spaltennamen komplett verzichten:
Delphi-Quellcode:
for i := to FDMSingle.MSDialerQueryAny.Fields.Count - 1 do begin
  case FDMSingle.MSDialerQueryAny.Fields[i].DataType of
    ...
      ftAutoInc : begin
                     SourceInsert := SourceInsert + IntToStr
                     (FDMSingle.MSDialerQueryAny.Fiels[i].AsInteger);
                   end;
    ...
  end;
end;
Wobei mir da nochwas auffällt:

Warum bitte dasda?SourceInsert := SourceInsert + IntToStr(FDMSingle.MSDialerQueryAny.Fiels[i].AsInteger); geht auch mitSourceInsert := SourceInsert + FDMSingle.MSDialerQueryAny.Fiels[i].AsString;
  Mit Zitat antworten Zitat