![]() |
Datenbank: FireBird • Zugriff über: IBO applications
Schreibt den Inhalt der DB nicht in die VAR
Guten Tag liebe DP User,
ich beschäftige mich nun seit 3 Tagen mit SQL-Datenbanken. Ich nutze eine FireBird Datenbank und greife mit den IBO tools drauf zu. Nun habe ich aber ein Problem und zwar übergibt es die Daten aus einem Field nicht in die VAR. Könntet ihr mir vllt. sagen was ich da falsch gemacht habe? Über jegliche Hilfe würde ich mich sehr freunen.
Delphi-Quellcode:
Vielen Dank im voraus!
procedure TRechnung.rechnungerstellen;
begin qRechnung.SQL.Text:='select PERSONENID, SUM(PREIS),(select NACHNAME from PERSONEN where personen.id=BESTELLT.personenid) as PERSON FROM BESTELLT where personenid='+IntToStr(vPersonenID)+' and bestaetigt=1 and rechnungid is null group by PERSONENID'; qRechnung.ExecSQL; vBETRAG:=qRechnung.FieldByName('SUM').AsFloat; end; Gruß |
Re: Schreibt den Inhalt der DB nicht in die VAR
Ich kenn mich jetzt nicht SOOO mit Firebird aus, aber bei ADO ist der Befehl ExecSql nur eine Ausfürungsfunction die die Anzahl der Betroffenen Datensätze zurückgiebt...
Ich geh mal stark davon aus, dass das hier der gleiche Fall sein wird! Schau mal nach einer Function Open Bye Christian |
Re: Schreibt den Inhalt der DB nicht in die VAR
ExecSQL ist auch bei Firebird eigentlich nur für die SQL-Funktionen 'UPDATE', 'INSERT', 'DELETE', etc. gedacht. Um eine Ergebnismenge zu bekommen, musst du Open anstelle von ExecSQL machen. Dann wird es klappen!
Gruß Mordi |
Re: Schreibt den Inhalt der DB nicht in die VAR
Es klappt =)
Vielen Dank euch beiden =) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:19 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 by Thomas Breitkreuz