AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Wie Daten aus Datenbank auslesen
Thema durchsuchen
Ansicht
Themen-Optionen

Wie Daten aus Datenbank auslesen

Offene Frage von "Martin W"
Ein Thema von Martin W · begonnen am 13. Feb 2005 · letzter Beitrag vom 14. Feb 2005
Antwort Antwort
Seite 1 von 2  1 2      
Martin W

Registriert seit: 29. Mai 2004
Ort: Augsburg
220 Beiträge
 
Delphi XE3 Enterprise
 
#1

Wie Daten aus Datenbank auslesen

  Alt 13. Feb 2005, 16:30
Datenbank: MySQL • Version: Neuste • Zugriff über: Direkt, siehe Tutorial
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.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Wie Daten aus Datenbank auslesen

  Alt 13. Feb 2005, 16:38
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));
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Martin W

Registriert seit: 29. Mai 2004
Ort: Augsburg
220 Beiträge
 
Delphi XE3 Enterprise
 
#3

Re: Wie Daten aus Datenbank auslesen

  Alt 13. Feb 2005, 16:48
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?
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Wie Daten aus Datenbank auslesen

  Alt 13. Feb 2005, 16:54
Na ja nehmen wir an du machst folgende Abfrage:
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Martin W

Registriert seit: 29. Mai 2004
Ort: Augsburg
220 Beiträge
 
Delphi XE3 Enterprise
 
#5

Re: Wie Daten aus Datenbank auslesen

  Alt 13. Feb 2005, 16:59
Wenn man aber weiß das es immer nur EIN Wert als Resultat ist, ist es also immer

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!
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Wie Daten aus Datenbank auslesen

  Alt 13. Feb 2005, 17:05
Zitat von Martin W:
Wenn man aber weiß das es immer nur EIN Wert als Resultat ist, ist es also immer

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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Martin W

Registriert seit: 29. Mai 2004
Ort: Augsburg
220 Beiträge
 
Delphi XE3 Enterprise
 
#7

Re: Wie Daten aus Datenbank auslesen

  Alt 13. Feb 2005, 17:50
Hab noch ne Frage zum Kapitel 6.3 ... was sind Indizes ???
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Wie Daten aus Datenbank auslesen

  Alt 13. Feb 2005, 17:51
Hab eich doch in dem Kapitel beschrieben wozu sie da sind.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Martin W

Registriert seit: 29. Mai 2004
Ort: Augsburg
220 Beiträge
 
Delphi XE3 Enterprise
 
#9

Re: Wie Daten aus Datenbank auslesen

  Alt 13. Feb 2005, 17:53
yo, sry.. hab ich voll übersehen...
  Mit Zitat antworten Zitat
Martin W

Registriert seit: 29. Mai 2004
Ort: Augsburg
220 Beiträge
 
Delphi XE3 Enterprise
 
#10

Re: Wie Daten aus Datenbank auslesen

  Alt 14. Feb 2005, 19:33
So... jetzt noch ne Frage =)


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


Danke schonmal
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 19:35 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