AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Firebird und Delphi7 SELECT
Thema durchsuchen
Ansicht
Themen-Optionen

Firebird und Delphi7 SELECT

Ein Thema von cam · begonnen am 9. Jul 2011 · letzter Beitrag vom 10. Jul 2011
Antwort Antwort
cam

Registriert seit: 5. Apr 2010
17 Beiträge
 
#1

Firebird und Delphi7 SELECT

  Alt 9. Jul 2011, 18:49
Datenbank: Firebird • Version: 2.5 • Zugriff über: TIB
Hallo,

das ist jetzt vielleicht eine blöde Frage, aber ich suche schon seit Stunden und kann nichts finden.
Wie komme ich an das Ergebnis einer SELECT-Abfrage mit Delphi7-TIB und Firebird???

Mit Delphi2009 und MSSQL ist das ja kein Problem, aber irgendwie funktioniert das hier anders und ich weiß nicht wie?

So sieht meine aktuelle Version aus:
Delphi-Quellcode:
  IB_Query.SQL.Clear;
  IB_Query.SQL.Append('SELECT MAX(ID) FROM BPATH');
  IB_Query.Open;
  id:= IB_Query.FieldByName('BPATH.ID').AsInteger;
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#2

AW: Firebird und Delphi7 SELECT

  Alt 9. Jul 2011, 19:02
Hallöle...

versuch mal:
Delphi-Quellcode:
IB_Query.SQL.Text:= 'SELECT MAX(ID) FROM BPATH';
IB_Query.Open;
id:= IB_Query.FieldByName('ID').AsInteger;
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Firebird und Delphi7 SELECT

  Alt 9. Jul 2011, 20:43
Das Feld heisst anders. Gibt ihm am Besten einen Namen:

Delphi-Quellcode:
  IB_Query.SQL.Text := 'SELECT MAX(ID) as MaxID FROM BPATH';;
  IB_Query.Open;
  id:= IB_Query.FieldByName('MaxID').AsInteger;
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#4

AW: Firebird und Delphi7 SELECT

  Alt 10. Jul 2011, 09:17
Oder über den Feldindex zugreifen.
id:= IB_Query.Fields[0].AsInteger;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#5

AW: Firebird und Delphi7 SELECT

  Alt 10. Jul 2011, 10:41
Zitat:
Das Feld heisst anders.
...woher weißt du das ? Unabhängig davon, daß deine und DeddyH´s Vorschläge funktionieren, in Zeos z.B. würde der Feldname "ID" lauten. Er könnte sich das Ergebnis mal aus Interesse in einem Grid anzeigen lassen um den Feldnamen herauszufinden. Danach kann er entscheiden welche Variante am wenigsten Arbeit verursacht
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Firebird und Delphi7 SELECT

  Alt 10. Jul 2011, 10:49
Da Max eine Aggregatfunktion ist heisst das Feld in der Ergebnismenge normalerweise anders: MAX, Max_ID, maxid, ....(kommt auf die Bibliothek an'). Es kann natüprlich sein, dass es bei Zeos dann genauseo wie das Quellfeld heisst.

Nur wie heisst es dann bei einer Abfrage wie
select MIN(ID), MAX(ID), SUM(ID), AVG(ID) from <Tabelle>; ?
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#7

AW: Firebird und Delphi7 SELECT

  Alt 10. Jul 2011, 10:55
Es kann ja nicht darum gehen, was erstmal die wenigste Arbeit macht, sondern darum, was zuverlässig funktioniert (auch wenn man später evtl. eine andere Zugriffsbibliothek verwendet).
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz