![]() |
Datenbank: SQL Server • Zugriff über: ado
wert vom falschen typ
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Zusammen,
bei mir kommt ein fehler den ich nicht zuordnen kann. Ich habe ein screen im anhang. Mein code sieht so aus:
Delphi-Quellcode:
Und der sql code von ADOQuery1 so:
procedure TForm1.Button2Click(Sender: TObject);
var heute : String; begin heute := FormatDateTime('dd.mm',date)+'%'; ADOQuery1.Parameters.ParamByName('heute').Value := heute; ADOQuery1.Open; end;
SQL-Code:
SELECT firstname, lastname, birthdate FROM TBL_CONTACT WHERE birthdate LIKE :heute
|
Re: wert vom falschen typ
birthdate ist vermutlich vom Typ DATE. Du musst also im SQL casten (hab aber die MS SQL-Syntax gerade nicht im Kopf). Aber hatten wir sowas nicht erst neulich? AFAIR hatte marabu da doch eine Variante in reinem SQL gepostet, das sollte doch der Königsweg sein in meinen Augen.
|
Re: wert vom falschen typ
hi,
das hatte marabu gepostet!
SQL-Code:
SELECT *
FROM TBL_CONTACT WHERE DAY(birthdate) = DAY(GETDATE()) AND MONTH(birthdate) = MONTH(GETDATE()) |
Re: wert vom falschen typ
Jepp, funktioniert das nicht?
|
Re: wert vom falschen typ
wenn ich dann die query öffne, läuft auch alles es kommt nur kein datensatz raus!
ich habe aber das datum im windows auf den 09.02. umgestellt. und in der tabelle ist jemand mit birthdate am 09.02 |
Re: wert vom falschen typ
Hast Du das mal im Query Analyzer versucht? Bei mir funktioniert die Abfrage 1A.
|
Re: wert vom falschen typ
was ist ein qry analyzer?? kannst du mal dein projekt anhängen?
|
Re: wert vom falschen typ
Das war kein Projekt. Ich habe den Query Analyzer des SQL-Servers benutzt.
|
Re: wert vom falschen typ
ich teste das mal ebend!
|
Re: wert vom falschen typ
ich trottel... schande über mein haupt...
ich habe das datum am client umgestellt und nicht am server!! man wie dumm...jetzt geht es natürlich auch super!! nur eins verstehe ich noch nicht! wieso steht im act im sql server 09.02.1990 wenn aber im act eingegeben würde das die person am 10.02 geburtstag hat! was kann man da jetzt machen?? |
Re: wert vom falschen typ
Einen Sinn sehe ich darin auch nicht. Evtl. mal beim Hersteller anfragen? Und bist Du Dir wirklich sicher, dass das so ist?
|
Re: wert vom falschen typ
vom hersteller bekommt man keine infos da drüber, die entwicklung ist nur in amerika vertrieb in deutschland.
bin ganz sicher das es so ist ich habe ja mein geburtstag im act! richtig eingegeben und im act steht er auch richtig drin nur im sql server steht er ein tag früher drin. kann man das nicht irgendwie austricksen?? |
Re: wert vom falschen typ
Versuch es mal so:
SQL-Code:
SELECT *
FROM TBL_CONTACT WHERE DAY(DATEADD(Day,1,birthdate)) = DAY(GETDATE()) AND MONTH(DATEADD(Day,1,birthdate)) = MONTH(GETDATE()) |
Re: wert vom falschen typ
läuft super so!
jetzt geht es für einen tag also für den aktuellen! wie kann man jetzt alle geburtstage für eine woche im vorraus anzeigen lassen??ß |
Re: wert vom falschen typ
Ungetestet:
SQL-Code:
SELECT *
FROM TBL_CONTACT WHERE DAY(DATEADD(Day,1,birthdate)) BETWEEN DAY(GETDATE()) AND DAY(DATEADD(Day,6,GETDATE())) AND MONTH(DATEADD(Day,1,birthdate)) BETWEEN MONTH(GETDATE()) AND MONTH(DATEADD(Day,6,GETDATE())) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:41 Uhr. |
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