Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   [FMX ANDROID UNIDAC] Exception der Klasse EFailOver mit der Meldung '' aufgetreten (https://www.delphipraxis.net/192974-%5Bfmx-android-unidac%5D-exception-der-klasse-efailover-mit-der-meldung-aufgetreten.html)

HolgerX 8. Jun 2017 08:45

AW: [FMX ANDROID UNIDAC] Exception der Klasse EFailOver mit der Meldung '' aufgetrete
 
Hmm..

Wenn ich mir deinen SQL im ScreenShot ansehe, dann fällt mir direkt auf, dass dort sowas:

Sortierfeld like @Sortierfeld

oder dass erwähnte

@Name_1 = @Name_2

vorhanden ist.

Meines Wissens mag MSSQL so etwas nicht!
Dynamische Feldbezeichner sind bei MS nicht möglich!
Das gilt generell auch für Parameter..

Parameter können immer nur für Werte verwendet werden, nicht für Bezeichner.

Somit kannst Du nur den SQL-String incl. der bereits eingetragenen Feldbezeichner zusammen bauen und nur die Werte als Parameter.
(Soweit ich weis, kann mich aber auch irren ;) )

Und noch ein Tipp bei den Aliases:

Statt
Select * from (Select Kunden_Nr, Name from Kundenst) T

besser
Select * from (Select Kunden_Nr, Name from Kundenst) as T

erhöht die Lesbarkeit gerade wenn der Alias nur ein Buchstabe ist ;)

Devil1925 8. Jun 2017 09:01

AW: [FMX ANDROID UNIDAC] Exception der Klasse EFailOver mit der Meldung '' aufgetrete
 
Das SQL im Screenshot ist ja jenes, welches die UniQuery an den SQL-Server übergibt (soweit ich das verstehe). Das SQL, welches ich an die Query übergebe ist jenes, welches ich oben gepostet habe. Ich werde jetzt versuchen die Parameter nicht mehr über ParamByName zu setzen sondern über ein StringReplace mit einem AnsiQuotedString.

Mal sehen ob das was bringt.


aus dieser Stelle:

@Name_1 = @Name_2

wird quasi ein '' = ''. Das würde doch gleich zu verstehen sein wie ein "True" oder?

Ausserdem wundert es mich stark, dass ich jenes SQL, welches auch im Screenshot angezeigt wird, problemlos im MSSQL Management Studio ausführen kann. Auch auf anderen Datenbanken funktioniert das einwandfrei.


PS.: Der Fehler ist mir heute (obwohl ich nichts geändert habe) nicht mehr aufgetreten.


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

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