Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   MSSQL Stored Procedure -> datetime vergleichsprobleme??? (https://www.delphipraxis.net/113414-mssql-stored-procedure-datetime-vergleichsprobleme.html)

NormanNG 8. Mai 2008 13:54

Re: MSSQL Stored Procedure -> datetime vergleichsprobleme
 
Hi,

hab´ heute nur wenig Zeit
wie wird denn die AdoStoredProc erstellt? Evtl. ist ein Parameter falsch definiert.
Oder es gibt ein Problem zwischen den lokalen und serverseitigen Spracheinstellungen? :gruebel:

Zwar nicht optimal, aber kurzfristig hilfreich:
definiere den Parameter @datetime in der Procedure als String
und übergebe ihn wie oben beschrieben sprachunabhängig...

cherry 9. Mai 2008 07:25

Re: MSSQL Stored Procedure -> datetime vergleichsprobleme
 
Hi,

also die AdoStoredProc liegt genz bequem auf dem unsichtbaren "Formular?" meines Dienstes und wird nicht im Code instanziert. Ich habe die Proc nochmals neu definiert in der AdoStoredProc Komponente und die Parameter überprüft, scheint jedoch alle i.O. zu sein.
Zitat:

Zitat von NormanNG
Oder es gibt ein Problem zwischen den lokalen und serverseitigen Spracheinstellungen?

keine Ahnung! Kann ich das ausfindig machen?
Zitat:

Zitat von NormanNG
Zwar nicht optimal, aber kurzfristig hilfreich:
definiere den Parameter @datetime in der Procedure als String
und übergebe ihn wie oben beschrieben sprachunabhängig...

habs getestet. Funktioniert, aber eben, war nur ein Test. So kann ich das unmöglich stehen lassen! :zwinker:

omata 9. Mai 2008 18:52

Re: MSSQL Stored Procedure -> datetime vergleichsprobleme
 
Zitat:

Zitat von cherry
wie befürchtet funktioniert der Aufruf aus meiner Delphi-Applikation leider nicht.

Welche Fehlermeldung? oder einfach kein Ergebnis?

Hast du mal versucht von TDateTime auf TSQLTimeStamp umzustellen?

Unit: SqlTimSt

Gruss
Thorsten

cherry 11. Mai 2008 15:06

Re: MSSQL Stored Procedure -> datetime vergleichsprobleme
 
Zitat:

Zitat von omata
Welche Fehlermeldung? oder einfach kein Ergebnis?

keine Fehlermeldung... die Procedure funktioniert auch, nur liefert sie kein oder ein falsches Ergebnis, da Monat und Tag vertauscht werden!

Ich werd dann am Dienstag mal den TSQLTimeStamp ausprobieren...
am besten werde ich gleich für sämtliche Dati di in die Datenbank geschrieben werden dieses Format verwenden oder?!

lg und bis am Dienstag... 8)

alzaimar 12. Mai 2008 18:31

Re: MSSQL Stored Procedure -> datetime vergleichsprobleme
 
Entweder verwendet man einen PArameter mit dem Datentyp 'ftDateTime', oder man formatiert die Datumsangabe so:
SQL-Code:
select * from Table where DateField = { ts '2008-05-24 12:34:56' }
oder man verwendet das Format 'yyyymmdd hh:nn:ss', das funktioniert auch (jedenfalls in T-SQL). Ich verwende das o.g. ODBC-Format. Ist nicht so gut dokumentiert, funzt aber.

Am ordendlichsten ist es aber, einen Parameter als ftDateTime zu deklarieren. ADO holt sich dann das gültige Datumsformat vom Server.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:06 Uhr.
Seite 4 von 4   « Erste     234   

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