Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zeos simple_myssql Problem (https://www.delphipraxis.net/10718-zeos-simple_myssql-problem.html)

isabell 23. Okt 2003 21:27


Zeos simple_myssql Problem
 
Hallo Leute,

möchte gern von Delphi auf eine mySQL-DB zugreifen,
dazu habe ich die Zeos-Komponete installiert

mysqllib.dll nach :\windows\system32 kopiert
Umgebungsoptionen/Bibliothektspade hinzugefügt
ZCommon6.dpk, ZDbware6.dpk, ZMySqldpk compiliert + installiert

Zeos Access wurde in der Komponetenleiste eingetragen

bis jetzt alles ohnen Probleme

Teste ich jetzt allerdings, das mitgelieferte Bsp. simple_myssql\simple_mysql.dpr
kommen Fehlermeldungen "Fehler beim Lesen des Formulars" -> formMain.Font.Color ungültiger Eigenschaftswert
usw.

TZMySQLDatabase nicht gefunden ... und weiter Fehlermeldungen in Bezug auf die Komponente

Bin für jeden Tip dankbar

Viele Grüße
Isabell

Generalissimo 23. Okt 2003 23:27

Re: Zeos simple_myssql Problem
 
Welche Version von Zeos benutzt du?

Wenn es die Version 6 ist das normal. Der Fehler (TZMySQLDatabase) kommt aufgrund der Restrukturierung von Zeos. Ab Version 6 ist das nicht mehr aufgesplittet nach einzelnen DBMS sondern alles wird jetzt über Interfaces gelöst. Ab Version 6 gibts die Komponente nicht mehr.

Wenn es Version 5 ist, hast du die Reihenfolge der Installation wie in der Readme vorgegeben eingehalten? Ist TZMySQLDatabase unter Zeos Acess wirklich enthalten?

Ist vielleicht unter den Package-Optionen ein falscher Pfad (Output etc) bzw. ein Pfad eingetragen der nicht in den Umgebungsoptionen/Bibliothektspade eingetragen ist?

isabell 24. Okt 2003 09:58

Re: Zeos simple_myssql Problem
 
Hallo Generalissimo,

scheint alles zu passen,

aber wieso heißt meine Komponente ZZMySqlDatabase und nicht TZMySqlDatabase???

Viele Grüße
Isabell

isabell 24. Okt 2003 10:00

Re: Zeos simple_myssql Problem
 
... ich habe die Version 5.5 von Zeos installiert

Gruß
Isabell

Generalissimo 24. Okt 2003 18:54

Re: Zeos simple_myssql Problem
 
Hi Isabell,

und genau das ist das Problem (TZZMySQLDatabase vs TZMySQLDatabase).
Hab mir mal gerade den Quelltext zur Version 5.5 angeschaut (ZMySQLCon.pas).

In Version 5.5 heisst die Komponente TZZMySQLDatabase. In dem Bsp. heisst sie noch
TZMySQLDatabase. Die haben da scheinbar beim Versionswechsel eine Umbenennung vorgenommen.
Leider haben sie aber das Bsp. nicht angepasst. (Interessanter Hinweis von dir. Danke kann ich auch gut gebrauchen. Ist wichtig für die Umstellung von Software von Version < 5.5 auf 5.5)

Probier einfach mal das Bsp. (simple_mysql) so anzupassen:

Delphi-Quellcode:
{********************************************************}
{                                                        }
{                 Zeos Database Objects                 }
{                Simple MySql Query Test                }
{                                                        }
{       Copyright (c) 1999-2001 Sergey Seroukhov        }
{                                                        }
{********************************************************}

unit simple_mysql1;

interface

uses
  Classes, SysUtils,
  {$IFNDEF LINUX}
  Windows, Messages, Graphics, Controls, Forms, Dialogs,
  Menus, ExtCtrls, DBCtrls, Db, ComCtrls, ToolWin,
  Grids, DBGrids, StdCtrls, DBTables, ImgList,
  {$ELSE}
  QGraphics, QControls, QForms, QDialogs,
  QMenus, QExtCtrls, QDBCtrls, DB, QComCtrls,
  QGrids, QDBGrids, QStdCtrls, QImgList,
  {$ENDIF}
  ZMySqlQuery, ZMySQLCon, ZDirMySQL, ZMySQLTr,
  ZSQLExtra, ZQuery, ZTransact, ZConnect;

type
  TfrmMain = class(TForm)
    dsMain: TDataSource;
    ilMain: TImageList;
    pnMain: TPanel;
    lbHost: TLabel;
    lbDb: TLabel;
    lbLogin: TLabel;
    lbPswd: TLabel;
    edHost: TEdit;
    edDb: TEdit;
    edLogin: TEdit;
    edPswd: TEdit;
    cbxRequest: TCheckBox;
    cbxStore: TCheckBox;
    Panel1: TPanel;
    mmSql: TMemo;
    Splitter2: TSplitter;
    dgGrid: TDBGrid;
    btnConnect: TButton;
    btnDisconnect: TButton;
    btnExit: TButton;
    btnSort: TButton;
    btnClearSort: TButton;
    btnLocate: TButton;
    btnFilter: TButton;
    dbMain: TZZMySqlDatabase; // hier die Änderung vornehmen
    trMain: TZMySqlTransact;
    qrMain: TZZMySqlQuery; // hier die Änderung auch vornehmen
    procedure btnConnectClick(Sender: TObject);
    procedure btnDisconnectClick(Sender: TObject);
    procedure btnExitClick(Sender: TObject);
    procedure btnSortClick(Sender: TObject);
    procedure btnClearSortClick(Sender: TObject);
    procedure btnLocateClick(Sender: TObject);
    procedure btnFilterClick(Sender: TObject);
  end;

var
  frmMain: TfrmMain;
Sollten weitere Fehler auftreten, immer suchen wo TZ in TZZ umzuwandeln ist. Dabei bissl
im Quelltext von den Komponeten stöbern.
Oder poste es einfach wieder hier.

Achtung scheinbar gibts TZMySQLQuery auch nicht mehr. Jetzt TZZMySQLQuery. Schau mal in die ZMySQLQuery.pas unter ../dbase

isabell 24. Okt 2003 19:51

Re: Zeos simple_myssql Problem
 
Hallo Generalissimo,

danke für Deine Hilfe, so sollte es gehen, kann es leider erste nächste Woche ausprobieren

Viele Grüße
Isabell


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz