Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Probleme mit ZEOS und MySQL (Felder werden nicht gefunden) (https://www.delphipraxis.net/75672-probleme-mit-zeos-und-mysql-felder-werden-nicht-gefunden.html)

Andidreas 23. Aug 2006 10:39

Datenbank: MySQL • Version: 4 • Zugriff über: ZEOS

Probleme mit ZEOS und MySQL (Felder werden nicht gefunden)
 
aloha

ich mach gerade meine ersten geh versuche mit zeos ^^
und bin prompt auf die schnauze gefallen :D

also zu meinem problem...
die connection zur mysql db (lokal aufm rechner oder zum server) funktioniert problemlos...

wenn ich mir aber die daten aus der user tabele der mysql datenbank in einem dbgrid anzeigen lassen will krieg ich immer denn fehler das er das feld Host nicht findet :(

hier ist mein quellcode:

Delphi-Quellcode:
procedure TMain_Form.xpbtn_showuserClick(Sender: TObject);

var
blConnection : Boolean;

begin

  If ZConnection.Connected = False Then
  Begin
    blConnection := False;
    MessageDlg('Please Connect to the Database!', mtWarning, [mbOK], 0);
  End
  Else
  Begin
    blConnection := True;
  End;

  If blConnection = True Then
  Begin

    Try
      ZQuery.Active := False;
      DataSource.DataSet := nil;
      Application.ProcessMessages;
      ZQuery.SQL.Clear;

      ZQuery.SQL.Add('Select Host From User');

      DataSource.DataSet := ZQuery.DataSource.DataSet;

      ZQuery.Active := True;
      ZQuery.ExecSQL;

      DBGrid.Columns[0].Field := ZQuery.FieldByName('HOST');

    Except
      MessageDlg('Some Errors Occurs!', mtError, [mbOK], 0);
    End;

  End;

end;
hat jemand vielleicht ne ahnung was ich falsch gemacht hab???

mkinzler 23. Aug 2006 10:46

Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
 
Host <> HOST

MySQL ist casesensitive.

uwewo 23. Aug 2006 10:48

Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
 
Deine SQL Anweisung funktioniert nur mit der DB "MySQL"
nur dort ist ein Feld "User" hinterlegt.

Verbinde dich aber mit der DB "MySQL" bevor Du die SQL Anweisung ausführst.

Uwe

Andidreas 23. Aug 2006 10:58

Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
 
Liste der Anhänge anzeigen (Anzahl: 1)
also auch wenn ich im select stament und später im fieldbyname stament host groß geschrieben habe kommt der fehler immer noch, auch wenn ich im select stament "Select HOST From MySQL.User" angeb....

hier is mal noch ein screenshot von meiner form... wo die connection daten drinne stehen...

mkinzler 23. Aug 2006 11:00

Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
 
Wie ist denn das Feld in der Tabelle geschrieben?

Andidreas 23. Aug 2006 11:28

Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
 
wenn ich mit dem mysql query browser reinschau dann so "Host"

aber auch wenn ichs so schreibe bekomm ich meinen fehler :(

jetzt mal ne doofe frage...

brauch ich für eine db anwendung auch noch database???
weil ich hab bis jetzt nur ZConnection, ZQuery, DataSource, DBGrid als Komponenten auf meiner Form liegen!

mkinzler 23. Aug 2006 11:31

Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
 
Zitat:

brauch ich für eine db anwendung auch noch database???
TDatabase ist das Aqivalent zu ZConnection in Zeos, also nein.
Zitat:

wenn ich mit dem mysql query browser reinschau dann so "Host"
Dann mach mal
SQL-Code:
select * from ...
und schau dir an wie das Feld heißt.

Andidreas 23. Aug 2006 11:56

Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
 
hmmm glaub ich hab ein ganz anderes problem...

ich hab jetzt gerade folgendes probiert:

Delphi-Quellcode:
DBGrid.Columns[0].Field := ZQuery.Fields.FieldByNumber(1);
jetzt krieg ich keinen EDatabaseError mehr, aber ich hab keine daten im grid :(



edit:
ich hab hier jetzt mal mein komplette programm reingehängt, vielleicht erkennt ja so jemand meinen fehler....

mkinzler 23. Aug 2006 12:00

Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
 
Verknüpfe doch einfach mal dias Grid per DataSource mit dem Query, dann müßte er alle Spaltenbezeichnungen anzeigen, du kannst auch nur die Bezeichnungen holen wenn du when 1=0 dem Abfragestring hinzufügst.

uwewo 23. Aug 2006 12:16

Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
 
Irgenwie ignorierst Du meine Antwort.

Dein DS ist mit keiner DB verknüpft, MySQL weiß doch überhaupt nicht aus welcher DB die Daten ausgelesen werden sollen.

Deine DB = MySQL

dort werden die User abgelegt!!!!!!!!!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:03 Uhr.
Seite 1 von 3  1 23      

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