Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Prior (https://www.delphipraxis.net/76197-prior.html)

Flocke 31. Aug 2006 12:40

Re: Prior
 
Zitat:

Zitat von sveta
@Flocke danke das sieht ganz gut aus .. query ist richtig aber wenn ich es in Delphi Code rein schreibe wird ein exception ausgeworfen und es wird nach weiteren spalten gefragt. das problem hatte ich schon und deswegen schreibe ich immer
Delphi-Quellcode:
select * from
nach eine bestimmte spalte zu fragen geht nicht !

Das hier geht nicht?
(ungetestet, können Tippfehler drin sein)
Delphi-Quellcode:
function TForm1.nextEntry(t: TDatetime; id: integer): String;
begin
  with myquery do
  begin
    SQL.Text := 'select min(TIME) from TABELLE where ID_OBJECT=:id and TIME>:time';
    ParamByName('id').AsInteger := id;
    ParamByName('time').AsDateTime := t;
    Open;
    if Eof then
      Result := ''
    else
      Result := VarToStr(Fields[0].AsDateTime);
    Close;
  end;
end;

sveta 31. Aug 2006 12:54

Re: Prior
 
das problem woanders
meine TABELLE hat 12 spalten. myquery ist von type TADOQuery und durch dbConnection mit datenbank verbunden.
jedes mal wenn ich versuche (nicht bestimmt in dieser Code) nur eine bestimmte spalte aus der datenbank lesen
z.B select TIME from... wird ein exception ausgeworfen und es wird nach anderen spalten der datenbank gefragt!!!
also ich muss immer mein querytext mit "select * from" beginnen..
wenn ich schreibe select TIME form wird --> exception class EDatabaseError with message 'myquery Field:'ID_Status' not found.
:wall:

sveta 31. Aug 2006 13:34

Re: Prior
 
@Flocke
ParamByName gibt es nicht! myquery ist vom Type TADOQuery

shmia 31. Aug 2006 13:46

Re: Prior
 
Zitat:

Zitat von sveta
jedes mal wenn ich versuche (nicht bestimmt in dieser Code) nur eine bestimmte spalte aus der datenbank lesen
z.B select TIME from... wird ein exception ausgeworfen und es wird nach anderen spalten der datenbank gefragt!!!
also ich muss immer mein querytext mit "select * from" beginnen..

Du benützt reservierte Wörter als Feldnamen!!!
TIME ist ein reserviertes Wort, dass du als Feldnamen nicht verwenden solltest/darfst.
http://msdn.microsoft.com/library/de...ra-rz_9oj7.asp

sveta 31. Aug 2006 13:51

Re: Prior
 
Ich habs gerade selbst herausgefunden... danke an alle :bouncing4: und für mich ist das thema jetzt [erledigt]


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

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