Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Syntaxproblem, bitte um Hilfe (https://www.delphipraxis.net/37498-syntaxproblem-bitte-um-hilfe.html)

Benjin 6. Jan 2005 16:30


Syntaxproblem, bitte um Hilfe
 
Hallo, versuche gerade die EDB Komponenten auszuprobieren und möchte eine Verbindung zu einer Access
Datenbank herstellen und Daten auslesen.
nun scheitere ich schon nach wengen Minuten :?
Kann mir jemand sagen was hier falsch ist?

Code:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, EDBComboBox, EDB, EDB_const;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    EDB1: TEDB;
    EDBComboBox1: TEDBComboBox;
    Daten: TButton;
  private
    { Private-Deklarationen }

  public
    { Public-Deklarationen }
  end;


var
  Form1: TForm1;




implementation

{$R *.dfm}
begin
if EDB1.CreateDBConnection then begin


end;


end.
Die Fehlermeldung:

[Fehler] Unit1.pas(34): Undefinierter Bezeichner: 'EDB1'



Ist ein Anfängerfehler, gewiss.
Aber dafür wahrscheinlich umso einfacher zu beantworten.

Danke.

Daniel 6. Jan 2005 16:33

Re: Was ist hier falsch?
 
Hallo Benjin,

bitte ändere den Titel Deines Beitrages, so daß dieser etwas mit dem Thema Deiner Frage zutun hat. Danke. ;-)

BluesKid 6. Jan 2005 16:34

Re: Was ist hier falsch?
 
Moin moin

Was ist hier falsch? -> Ich denke erstmal der Titel *hihi*


Spass beiseite.

Delphi-Quellcode:
implementation

{$R *.dfm}
begin
if EDB1.CreateDBConnection then begin


end;
Is das 1:1 dein Code oder ein Tippfehler? Da Fehlt das Ereignis.


schönen Gruß
Sam

Snoop007 6. Jan 2005 16:47

Re: Was ist hier falsch?
 
wenn mich nicht alles trügt fehlt das ne procedure / funktion wann das aufgerufen werden soll

wann soll das if statement denn ausgeführt werden ?

Morlon 6. Jan 2005 18:13

Re: Was ist hier falsch?
 
Versuchs mal so :):

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, EDBComboBox, EDB, EDB_const;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    EDB1: TEDB;
    EDBComboBox1: TEDBComboBox;
    Daten: TButton;
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }

  public
    { Public-Deklarationen }
  end;


var
  Form1: TForm1;




implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  if EDB1.CreateDBConnection then
    begin
      {tu was}
    end
end;

end.

Kedariodakon 6. Jan 2005 18:19

Re: Was ist hier falsch?
 
lieber net :angel2:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, EDBComboBox, EDB, EDB_const;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    EDB1: TEDB;
    EDBComboBox1: TEDBComboBox;
    Daten: TButton;
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen } 

  public
    { Public-Deklarationen } 
  end;


var
  Form1: TForm1;




implementation

{$R *.dfm} 

procedure TForm1.FormCreate(Sender: TObject);
begin
  if EDB1.CreateDBConnection then
    begin
      {tu was} 
    end;
end;

end.
Lieber So! :zwinker:

bye

Morlon 7. Jan 2005 01:49

Re: Was ist hier falsch?
 
ach, jeder darf ma nen semikolon vergessen :P
hab bis vor kurzem mit VB gearbeitet, da habsch sowas nich gebraucht ;)

nailor 7. Jan 2005 02:07

Re: Was ist hier falsch?
 
wosn da jetzt der unterschied?

Morlon 7. Jan 2005 02:42

Re: Was ist hier falsch?
 
Zitat:

Zitat von nailor
wosn da jetzt der unterschied?

Ich hab hier:

Delphi-Quellcode:
  if EDB1.CreateDBConnection then
    begin
      {tu was}
    end
das Semikolon hinter dem end vergessen. ;)

nailor 7. Jan 2005 03:06

Re: Was ist hier falsch?
 
muss ja auch nicht. siehe:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  begin
    begin
      beep
    end
  end
end;

Kedariodakon 7. Jan 2005 09:48

Re: Was ist hier falsch?
 
Ich tu sie lieber rannmachentun :zwinker:

Hab das mal so gelernt :cheers:

Bye

Benjin 7. Jan 2005 16:25

Re: Was ist hier falsch?
 
Vielen Dank.
Hab letztendlich ein Form1. vor den Funktionsaufruf von EBD1 gehängt.

Auch in einer Prozedur eingespannt funktioniert der Aufruf nur, wenn ich Form1.* ranschreibe.

Hier im Forum und in allen Lehrbüchern seh ich aber nur Aufrufe ohne die Angabe des Formularnamens.

Wo ist da der Unterschied und wieso klappt das bei mir nicht ohne?



Jan

jfheins 7. Jan 2005 16:37

Re: Syntaxproblem, bitte um Hilfe
 
Wen du nicht in einer Ereignisbehandlungsroutine von Form1 (oder eines untergeordneten Objekts) bist, musst du halt sagen, dass du die eigenschaft von Form1 meinst. Sont kannst du es weglassen.

Benjin 10. Jan 2005 21:46

Re: Syntaxproblem, bitte um Hilfe
 
Ereignisbehandlungsroutine?

Sorry für die Frage.

Wie sieht sowas aus?

Kannste ein kurzess Beispiel geben?

Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 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