![]() |
Datenbank: Firebird • Version: x • Zugriff über: ??
Einfaches SELECT geht nicht, warum?
Hi!
Und schon wieder habe ich ein Problem mit Firebird. Ich habe folgende Abfrage:
SQL-Code:
Öffne diese und bekomme NICHTS zurück, obwohl das eigentlich so sein müsste.
SELECT * FROM Arbeitszeiten where Datum = date'22.01.2010'
Also es gibt einen Datensatz mit dem Datum 22.01.2010. Das ganze sieht so aus:
Delphi-Quellcode:
LTag ist ein Lable mit dem Titel "22.01.2010"
with Query do
begin close; sql.Clear; sql.Add('SELECT * FROM Arbeitszeiten where (Datum = date'''+LTag.Caption+''');'); Open; SQLTransaction1.Commit; end; Die Verbindung an sich geht, aber das hier nicht... Gruß Teekeks |
Re: Einfaches SELECT geht nicht, warum?
SQL-Code:
Und dann
SELECT * FROM Arbeitszeiten where Datum = :Datum;
Delphi-Quellcode:
with Query do
begin close; sql.Text := 'SELECT * FROM Arbeitszeiten where Datum = :Datum;'; ParamByName('Datum').asString := LTag.Caption; Open; SQLTransaction1.Commit; end; |
Re: Einfaches SELECT geht nicht, warum?
.asString trotz dem Feldtypen date?
|
Re: Einfaches SELECT geht nicht, warum?
Ja du weist ja einen String zu
|
Re: Einfaches SELECT geht nicht, warum?
Auch AsDate mit nem DateTime geht es nicht... :(
Edit: Ich weise ein Date zu... (also ich wandele einen String direkt drin in ein Date um... ) |
Re: Einfaches SELECT geht nicht, warum?
LTag.Caption ist ein String :zwinker:
|
Re: Einfaches SELECT geht nicht, warum?
Ich hab das ganze auch als DateTime...
Aber es geht ja auch fehlerfrei durch... Ich bekomme ja nur nichts zurück. Warum ist das so? |
Re: Einfaches SELECT geht nicht, warum?
versuch mal:
Delphi-Quellcode:
:hi:
with Query do
begin close; sql.Text := 'SELECT * FROM Arbeitszeiten where Datum = :Datum;'; ParamByName('Datum').asDate:= StrToDate(LTag.Caption); Open; SQLTransaction1.Commit; end; |
Re: Einfaches SELECT geht nicht, warum?
Zitat:
Gruss wo |
Re: Einfaches SELECT geht nicht, warum?
A: Was sollte das Ändern? Ich geb doch schon ein direkten DateTime...
B: Wird doch auch das richtige Übergeben... (wie ich mehrmals erwähnte...) Roter Kasten: Wie Älter? Es wird nach jeder Abfrage Commitet wenn du das meinst... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:14 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