Hallo Leute,
ich versuche nun, mich mit den Themen Records und Klassen vertraut zu machen, hab aber einige Anfangsschwierigkeiten.
Also, ich möchte eine Klasse "Kundendaten" erstellen. Diese Klasse soll über einen Record namens "Kunde" verfügen. Und mit folgendem Code:
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls,
Db, ZQuery, ZMySqlQuery, ZTransact, ZMySqlTr, ZConnect,
ZMySqlCon;
type
TKunde =
record
kundennummer:
string;
end;
TForm1 =
class(TForm)
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
Label15: TLabel;
ds1: TDataSource;
db1: TZZMySqlDatabase;
tr1: TZZMySqlTransact;
query1: TZZMySqlQuery;
procedure FormShow(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
TKundendaten =
class(TObject)
kunde1 : TKunde;
procedure Kundesuchen;
end;
var
Form1: TForm1;
Kundendaten: TKundendaten;
implementation
{$R *.DFM}
procedure TKundendaten.Kundesuchen;
begin
Form1.query1.sql.text:= '
SELECT * FROM kundendaten';
Form1.query1.Open;
kunde1.kundennummer:= Form1.query1.fieldbyname('
ID').AsString;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
Kundendaten.Kundesuchen;
end;
end.
bekomme ich eine Fehlermeldung, und zwar in der Zeile
kunde1.kundennummer:= Form1.query1.fieldbyname('ID').AsString;
Wo denke ich falsch?
MfG
davar