Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Eine ungültige TDS-Sortierung wurde gefunden. (https://www.delphipraxis.net/189482-eine-ungueltige-tds-sortierung-wurde-gefunden.html)

Devil1925 17. Jun 2016 08:29

Datenbank: MSSQL • Version: 2012 • Zugriff über: UniDAC

Eine ungültige TDS-Sortierung wurde gefunden.
 
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
Delphi-Quellcode:
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?

Bernhard Geyer 17. Jun 2016 08:48

AW: Eine ungültige TDS-Sortierung wurde gefunden.
 
Ich Tippe eher darauf das DevArt noch einen Bug in der nativen Implementierung des Übertragungsprotokolles hat.


Collationfehler bekommt man eher wenn man joins zwischen Tabellen macht

Devil1925 17. Jun 2016 08:50

AW: Eine ungültige TDS-Sortierung wurde gefunden.
 
Irgendeine Idee, wie ich das Umgehen kann?

Bernhard Geyer 17. Jun 2016 09:00

AW: Eine ungültige TDS-Sortierung wurde gefunden.
 
Andere Provider-Einstellung verwenden.
Welche hast du gerade?

Devil1925 17. Jun 2016 09:05

AW: Eine ungültige TDS-Sortierung wurde gefunden.
 
Entschuldigung schonmal wenn ich mich blöd anstellen sollte...


Meinst du den uniDAC Provider? da habe ich einen TSQLServerUniProvider drauf... Aber da kann man ja nichts einstellen... Der steht auch in der Connection drin...

Bernhard Geyer 17. Jun 2016 09:18

AW: Eine ungültige TDS-Sortierung wurde gefunden.
 
Das Provider-property das hier angesprochen wird.

https://www.devart.com/unidac/docs/?sqlprov_article.htm

Devil1925 17. Jun 2016 09:24

AW: Eine ungültige TDS-Sortierung wurde gefunden.
 
Ah ok, danke für deine Geduld! ich habe derzeit "prAuto" eingestellt.

Devil1925 17. Jun 2016 09:37

AW: Eine ungültige TDS-Sortierung wurde gefunden.
 
Ich habe gerade einfach mal alle möglichkeiten durchprobiert. Es funktioniert nur prAuto und prDirect. Bei beiden bekomme ich diese Fehlermeldung.

Zusätzlich ist mir noch aufgefallen, dass dieser Fehler nur bei einer Firemonkey Anwendung auf Android Auftritt... In einer VCL Anwendung oder einer FireMonkey Anwendung für Windows ist dies nicht der Fall.

mkinzler 17. Jun 2016 10:11

AW: Eine ungültige TDS-Sortierung wurde gefunden.
 
Wird dieser Provider unter Android unterstützt?

Devil1925 17. Jun 2016 10:21

AW: Eine ungültige TDS-Sortierung wurde gefunden.
 
Ja, das Abrufen von Daten funktioniert auch einwandfrei, nur das schreiben in der Datenbank macht Probleme!


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:12 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz