AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Wo steckt das Ergebnis des MyQuery ?
Thema durchsuchen
Ansicht
Themen-Optionen

Wo steckt das Ergebnis des MyQuery ?

Ein Thema von Ajin · begonnen am 22. Feb 2007 · letzter Beitrag vom 22. Feb 2007
Antwort Antwort
Ajin

Registriert seit: 23. Feb 2006
Ort: Mons
252 Beiträge
 
Delphi 2010 Professional
 
#1

Wo steckt das Ergebnis des MyQuery ?

  Alt 22. Feb 2007, 18:18
Datenbank: mysql • Version: 4 • Zugriff über: mydac
Hallo!

Nach einigem Hin- und Her bekomme ich einen externen connect auf meine Datenbank. Ihr müsst mir verzeihen - ich hab noch nie mit den mydac komponenten gearbeitet. Ich habe genau mydac 2 symbole auf der Form:

- myconnection
- myquery

Nach erfolgreicher connection wird folgender code ausgeführt:

Delphi-Quellcode:
try
 MyQuery.Open;
 MyQuery.SQL.Text := 'select vorname from usertabelle';
 MyQuery.Execute;
Except
 showmessage('query fehler');
end;
Im Beispieldemo der mydac Komponenten führe ich das gleiche Query aus, es wird auch "Hans" in einem DB Grid angezeigt. (Die Tabelle hat nur einen Datensatz)

Nun frage ich mich: wo steckt der Rückgabewert des querys? Also die Ausgabe "Hans" im DBGrid1 kann ich nirgends finden. Ich hab das DBGrid auch mal gelöscht um eine Fehlermeldung zu provozieren, damit ich die Stelle entdecke wo der Hans in das DBGrid geschrieben wird. Ergebnis: kein Motzen oder Meckern. Das Query wird halt ohne das DBGrid ausgeführt.
*grrrr*

Ich kann zwar bei MyQueryAfterExecute den boolean Result abfragen, aber wo steckt der Hans?

Kann mir das einer erläutern?
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Wo steckt das Ergebnis des MyQuery ?

  Alt 22. Feb 2007, 18:23
Nicht Execute, sondern Open aufrufen, wenn Datenmengen zurückgeliefert werden.
  Mit Zitat antworten Zitat
Ajin

Registriert seit: 23. Feb 2006
Ort: Mons
252 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Wo steckt das Ergebnis des MyQuery ?

  Alt 22. Feb 2007, 18:29
Und wie kann ich die Datenmenge visualisieren? Z.b. eine showmessage(dasErgebnis);
  Mit Zitat antworten Zitat
monta

Registriert seit: 18. Okt 2004
Ort: Dresden
141 Beiträge
 
#4

Re: Wo steckt das Ergebnis des MyQuery ?

  Alt 22. Feb 2007, 18:30
einzelne Felder kannst du besipielsweise so auslesen:

Showmessage(Query.FieldByName('Feldname').AsString );
Johannes M.
.
  Mit Zitat antworten Zitat
Ajin

Registriert seit: 23. Feb 2006
Ort: Mons
252 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Wo steckt das Ergebnis des MyQuery ?

  Alt 22. Feb 2007, 18:42
Hmm dann kommt ein Fehler: Das Feld 'vorname' wurde nicht gefunden, obwohl es eindeutig existiert.

So sieht die Beispieltabelle aus:

user_id | vorname | nachname
---1----|--hans---|--meier--

Meine Form hat ein editfeld indem der user seinen vornamen eingibt. Dann wird online überprüft ob es den user gibt. Deshalb brauch ich als Rückgabewert z.B. den Hans.
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Wo steckt das Ergebnis des MyQuery ?

  Alt 22. Feb 2007, 18:44
Oder eine Datasource auf dein Form legen und mit deinem Query über die Dataset Eigenschaft verknüpfen. Die Datasource Komponente stellt das Verbindungsstück zwischen deiner Query und den datensensitiven visuellen Komponenten dar. Das sind die Komponenten unter der "Data Controls" Palette, also so Dinge wie TDBEdit, TDBGrid usw. Alle haben sie gemein, dass Du sie an eine Datasource knüpfen kannst. Die meisten verfügen weiterhin noch über die Eigenschaft Datafield. Die Visualisierung erfolgt dann ganz automatisch.
  Mit Zitat antworten Zitat
Ajin

Registriert seit: 23. Feb 2006
Ort: Mons
252 Beiträge
 
Delphi 2010 Professional
 
#7

Re: Wo steckt das Ergebnis des MyQuery ?

  Alt 22. Feb 2007, 18:59
Hey Super, in meinem DBGrid steht nun der Hans !!
Ist das nicht umständlich ein DBGrid auf die Form zu legen nur um einen Wert abzufragen?

Naja aber immerhin hab ich den Burschen endlich

Vielen Dank dafür!
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Wo steckt das Ergebnis des MyQuery ?

  Alt 22. Feb 2007, 19:02
Für einen Wert brauchst du nicht unbedingt ein Grid. Es gibt auch andere Anzeige-Komponenten oder du holst das Ergebnis direkt aus dem Query (.FieldByName().Value)
Markus Kinzler
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: Wo steckt das Ergebnis des MyQuery ?

  Alt 22. Feb 2007, 19:21
Hallo,

zeig doch noch mal deinen Code,
der das "Vorname" nicht gefunden erzeugt hat.


Heiko
Heiko
  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 16:47 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