![]() |
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?? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:30 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