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:
hat jemand vielleicht ne ahnung was ich falsch gemacht hab???
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; |
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
Host <> HOST
MySQL ist casesensitive. |
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 |
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... |
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
Wie ist denn das Feld in der Tabelle geschrieben?
|
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! |
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
Zitat:
Zitat:
SQL-Code:
und schau dir an wie das Feld heißt.
select * from ...
|
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:
jetzt krieg ich keinen EDatabaseError mehr, aber ich hab keine daten im grid :(
DBGrid.Columns[0].Field := ZQuery.Fields.FieldByNumber(1);
edit: ich hab hier jetzt mal mein komplette programm reingehängt, vielleicht erkennt ja so jemand meinen fehler.... |
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.
|
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!!!!!!!!!! |
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
Zitat:
folgendes hab ich schon ausprobiert
Delphi-Quellcode:
das hattest du doch gemeint oder?!
SQL.Add('Select Host From MySQL.User')
|
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
Trage im Objectinspektor in Deiner Datasource unter Menüpunkt Datenbank MySQL ein.
|
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
Zitat:
|
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
Zitat:
Delphi-Quellcode:
aber des hatte auch keinen erfolg, ich hab keine daten angezeigt bekommen :(
DBGrid.DataSource.DataSet = ZQuery.DataSource.DataSet
|
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
Delphi-Quellcode:
Aber besser direkt die DataSource setzen
DBGrid.DataSource.DataSet = ZQuery;
Delphi-Quellcode:
DataSource.DataSet := ZQuery;
|
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
wenn ich das probier krieg ich jetzt die fehlermeldung :(
Zirkuläre Datenverbindungen sind nicht erlaubt |
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
Auf was Weist Grid.Datasource? und auf was Datasource.Dataset ?
|
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
Sorry hat lange gedauert, mußte erst die Jedis und Zeos in BDS2006 installieren.
Außerdem arbeite ich eigentlich mit den ganz alten Zeos Komponenten. Habe mir den Quellcode angeschaut sieht eigentlich ganz gut aus aber.... DataSource.DataSet muß ZQuery sein, kannst Du direkt im Objektinspector machen. vergiß die Zeile DataSource1.DataSet := ZQuery.DataSource.DataSet; Außerdem Dein DBGrid.FieldName muß Du auf Host einstellen, sonst weiß das Grid nicht was es anzeigen soll. Dann funzt es. |
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
Zitat:
|
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
Zitat:
also... mein quellcode sieht gerade so aus...
Delphi-Quellcode:
hab also die zeile entfernt wo ich der datasource das zquery zuweisen wollte...
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 MySQL.User'); ZQuery.Active := True; ZQuery.ExecSQL; DBGrid.Columns[0].Field := ZQuery.Fields.FieldByName('Host'); Except MessageDlg(s, mtError, [mbOK], 0); End; End; end; ich hab dann versucht im objektinspektor bei der datasource das zquery einzutragen... da kam dann aber gleich die fehlermeldung von oben Zitat:
aber warum bei mir die eine fehlermeldung immer kommt mit zirkluärer datenverbinungen sind nicht erlaubt ist mir schleierhaft!!! |
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
Die DataSource sollte auch wieder auf das Grid gesetzt werden
DataSource.DataSet := ZQuery; @Andidreas: Zeig mal deinen Code |
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
Liste der Anhänge anzeigen (Anzahl: 1)
@uwewo
könntest du mir vielleicht mal das projekt was du kompelliert hast zuschicken??? viell. per e-mail an a-ch.schulze@gmx.net vielleicht seh ich dann was ich falsch mache.... @mkinzler ich hab hier jetzt nochmal meinen aktuellen source code dran gehängt... |
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
SQL-Code:
ist richtig
ZQuery.SQL.Add('Select Host From User');
|
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
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 := ZQuery; Application.ProcessMessages; ZQuery.SQL.Clear; ZQuery.SQL.Add('Select Host From User'); // Statt .Clear /Add auch .Text möglich. ZQuery.Active := True; //ZQuery.ExecSQL; //Hier liegt der Fehler ZQuery.Open; // <-- So muß es heißen. //DBGrid.Columns[0].Field := ZQuery.Fields.FieldByName('Host'); DBGrid.DataSource := DataSource; Except MessageDlg('Some Errors Occurs!', mtError, [mbOK], 0); End; End; end; |
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
so es geht endlich :D
aber ich weiss echt nicht worans lag.... des einzige was ich gerade gemacht hab, war das ich alle komponenten nochmal vom formular geschmiessen hab (also zumindest das grid, die datasource und das query) und das ich alles nochmal neu mit einander verknüpft hab... und jetzt funkts :) @uwewo und mkinzler vielen dank nochmal für eure hilfe :) |
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
Sowie in deinem Code konnte es aber auch nicht funktionieren, da .ExecSQL keine Datenmenge zurückliefert.
|
Re: Probleme mit ZEOS und MySQL (Felder werden nicht gefunde
hmm ja kann sein...
hier is mal mein neuer source code:
Delphi-Quellcode:
Try
ZQuery.Active := False; ZQuery.SQL.Clear; Application.ProcessMessages; ZQuery.SQL.Add('Select Host From mysql.user'); ZQuery.Active := True; DBGrid.Columns[0].Field := ZQuery.FieldByName('Host'); Except MessageDlg('Some Erorrs Occurs', mtWarning, [mbOK], 0); End; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:05 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