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 mit
SourceInsert := SourceInsert + FDMSingle.MSDialerQueryAny.Fiels[i].AsString;