Hallo, ich habe ein Problem mit meinem Datenbankzugriff. Mit folgendem Code versuche ich Daten in eine
MSSQL 2012 Datenbank zu schreiben:
Delphi-Quellcode:
while not Daten.Q_Kunden.Eof do
begin
Daten.Q_MSSQL_Export.Locate('Kunden_Nr', Daten.Q_Kunden.FieldByName('Kunden_Nr').AsInteger, []);
if Daten.Q_MSSQL_Export.FieldByName('Changed_Last').AsDateTime < Daten.Q_Kunden.FieldByName('Changed_Last').AsDateTime then
begin
Daten.Q_MSSQL_Export.Edit;
for i := 0 to Daten.Q_MSSQL_Export.Fields.Count-1 do
begin
FieldName := Daten.Q_MSSQL_Export.Fields[i].FullName;
// Felder durchlaufen
if (Daten.Q_Kunden.FindField(FieldName) <> nil) then
begin
if Daten.Q_Kunden.FieldByName(FieldName).Value <> Daten.Q_MSSQL_Export.FieldByName(FieldName).Value then
Daten.Q_MSSQL_Export.FieldByName(FieldName).Value := Daten.Q_Kunden.FieldByName(FieldName).Value;
end;
end;
Daten.Q_MSSQL_Export.Post;
end;
Daten.Q_Kunden.Next;
end;
Das Problem dabei ist, dass ich den Fehler
"Eine ungültige TDS-Sortierung wurde gefunden." bekomme, wenn der Datensatz mit
Daten.Q_MSSQL_Export.Post;
in die
MSSQL Datenbank geschrieben werden soll. Ich arbeite mit UniDAC der Version 6.3.12.
Bisher bin ich zu dem Ergebnis gekommen, dass das wohl was mit der Collation der Datenbank zu tun hat. Kann ich die Irgendwo bei den uniDAC Komponenten einstellen? oder bin ich da auf dem Holzweg?