Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wie Daten aus Datenbank auslesen (https://www.delphipraxis.net/40275-wie-daten-aus-datenbank-auslesen.html)

Martin W 13. Feb 2005 15:30

Datenbank: MySQL • Version: Neuste • Zugriff über: Direkt, siehe Tutorial

Wie Daten aus Datenbank auslesen
 
Hi;

Also ich hab ne Frage in Bezug auf dieses DP Tutorial.

Ich hab ne Tabelle, mit den folgenden Daten:

Code:
nr              vorname                nachname
-------------------------------------------------------------------
1                Ali                    Huhn
2                Chris                  link
3                Alisa                  Corvi
Wie komme ich jetzt via SQL an den String "vorname" aus dem Datensatz mit der Nummer 3 ?

Ich will das Ergebniss als Caption eines Labels haben!

Danke für alle antworten, bin noch absoluter SQL Newbie =)


Gruß
martin w.

Luckie 13. Feb 2005 15:38

Re: Wie Daten aus Datenbank auslesen
 
SQL-Code:
SELECT vorname FROM tabelle WHERE nr='3'
Und dann beschäftige dich mal mit der Funktion ExecQuery aus meinem Tutorial: http://www.luckie-online.de/Tutorial...i_01.shtml#9_1 Das Ergebnis der Abfarge sthet dann in dem zwei Dimensionalen Array Rows. Sollte bei dir dann so ungefähr aussehen:
Delphi-Quellcode:
var
  query: String;
  vorname: String;
  Cols: TCols;
  Rows: TRows;
begin
  query := 'SELECT vorname FROM tabelle WHERE nr=' + QuotredStr('3');
  if ExecQuery(datenbank, query, Cols, Rows) then
  begin
    vorname := Rows[0,0];
    Label1.Caption := vorname;
  end
  else
    ShowMessage(mysql_error(Descriptor));

Martin W 13. Feb 2005 15:48

Re: Wie Daten aus Datenbank auslesen
 
OK... Jetzt hab ich etwas mehr klarheit.. aber ich verstehe noch nicht so richtig was in dem 2 dimensionalen Array steht... Welche Werte enthält dieses Array? Und warum ist es mehrdimensional?

Luckie 13. Feb 2005 15:54

Re: Wie Daten aus Datenbank auslesen
 
Na ja nehmen wir an du machst folgende Abfrage:
SQL-Code:
SELECT name, vorname FROM tabelle
Dann hast du ein zweidimensionales Array:
Code:
Ali                    Huhn
Chris                  link
Alisa                  Corvi
Und diese Werte stehen dann in dem Array drinne.

Zu dem müssen beide Dimensioanen noch dynamisch sein, da man ja nie weiß, wie viele Felder in einer Zeile stehen und wie viele Datensätze man zurückbekommt. Also wenn man es universal einsetzbar machen will.

Martin W 13. Feb 2005 15:59

Re: Wie Daten aus Datenbank auslesen
 
Wenn man aber weiß das es immer nur EIN Wert als Resultat ist, ist es also immer

Delphi-Quellcode:
str_variable := Rows[0,0];
oder? Wie kann kann ich prüfen ob ein bestimmter Wert in einer Spalte vorhanden ist??? Also praktisch eine FUnktion die folgendes kann:

Prüfe ob in der Tabelle x, in der Spalte y der Wert mit den Namen z vorhanden ist. Wenn ja, gebe "True" als Resultat, sonst "False".

Danke aber schon mal für deine Hilfe!

Luckie 13. Feb 2005 16:05

Re: Wie Daten aus Datenbank auslesen
 
Zitat:

Zitat von Martin W
Wenn man aber weiß das es immer nur EIN Wert als Resultat ist, ist es also immer

Delphi-Quellcode:
str_variable := Rows[0,0];

Klar kann man das. Aber ich habe eben die Funktion ExecQuery daraufausgelegt, dass sie eben wiederverwendbar und universell einsetzbar ist. Ich wollte mir eben nicht für jede mögliche Abfrage eine eigene Routine schreiben.

Zitat:

Wie kann kann ich prüfen ob ein bestimmter Wert in einer Spalte vorhanden ist??? Also praktisch eine FUnktion die folgendes kann:

Prüfe ob in der Tabelle x, in der Spalte y der Wert mit den Namen z vorhanden ist. Wenn ja, gebe "True" als Resultat, sonst "False".
Wenn die Ergebnsismenge leer ist, dann ist der Wert nicht vorhanden - ganz einfach.

Martin W 13. Feb 2005 16:50

Re: Wie Daten aus Datenbank auslesen
 
Hab noch ne Frage zum Kapitel 6.3 ... was sind Indizes ???

Luckie 13. Feb 2005 16:51

Re: Wie Daten aus Datenbank auslesen
 
Hab eich doch in dem Kapitel beschrieben wozu sie da sind.

Martin W 13. Feb 2005 16:53

Re: Wie Daten aus Datenbank auslesen
 
:wall: yo, sry.. hab ich voll übersehen... :oops: :wall:

Martin W 14. Feb 2005 18:33

Re: Wie Daten aus Datenbank auslesen
 
So... jetzt noch ne Frage =)


Wie kann ich feststellen ob eine Tabelle vorhanden ist oder nicht ?!?


Danke schonmal :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:39 Uhr.
Seite 1 von 2  1 2      

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