Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi fehler bei form.show (https://www.delphipraxis.net/113291-fehler-bei-form-show.html)

Delphi-Phil 5. Mai 2008 19:05


fehler bei form.show
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

Ich bekomme eine Fehlermeldung die ich wirklich nicht zuordnen kann.
Ich habe ein Screen angehangen...

Gruß Phil

mkinzler 5. Mai 2008 19:06

Re: fehler bei form.show
 
Hast di irgendein ActiveX-Control o.ä. eingelagert?

Delphi-Phil 5. Mai 2008 19:07

Re: fehler bei form.show
 
garnichts!

ich habe echt kein plan woher der fehler kommt und wie ich ihn finden soll!

Gruß Phil

Der.Kaktus 5. Mai 2008 19:08

Re: fehler bei form.show
 
Hallo, ganz einfach...Du hast einen OLE Aufruf in Deinem Programm, welcher nicht klar (pfad.. etc.) deklariert ist.

mkinzler 5. Mai 2008 19:08

Re: fehler bei form.show
 
Stell mal die Unit hier rein (inkl. dfm)

Delphi-Phil 5. Mai 2008 19:09

Re: fehler bei form.show
 
Liste der Anhänge anzeigen (Anzahl: 1)
das ist der gesammte source aus dem form!

Delphi-Quellcode:
unit NachrichtNeuUnit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DBCtrls, DB, ADODB, Grids, DBGrids;

type
  TNachrichtNeu = class(TForm)
    Empaenger: TEdit;
    Label1: TLabel;
    Betreff: TEdit;
    Label2: TLabel;
    Button1: TButton;
    Button2: TButton;
    nachricht: TMemo;
    Label3: TLabel;
    DSAdressen: TDataSource;
    TblAdressen: TADOTable;
    DBGrid1: TDBGrid;
    Label4: TLabel;
    Label5: TLabel;
    EdtSender: TEdit;
    Label6: TLabel;
    DSPrioritaeten: TDataSource;
    TblPrioritaeten: TADOTable;
    prioritaet: TComboBox;
    QrySender: TADOQuery;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormShow(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure DBGrid1DblClick(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  NachrichtNeu: TNachrichtNeu;
  EID : Integer;

implementation

uses HauptUnit;

{$R *.dfm}

procedure TNachrichtNeu.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
Empaenger.Clear;
Betreff.Clear;
Nachricht.Clear;
TblAdressen.Close;
TblPrioritaeten.Close;
QrySender.Close;
end;

procedure TNachrichtNeu.FormShow(Sender: TObject);
var
fname : String;
lname : String;
begin
TblAdressen.Open;
TblPrioritaeten.Open;
QrySender.Parameters.ParamByName('userid_Global').Value := userid_Global;
QrySender.Open;
fname := QrySender.FieldByName('fname').AsString;
lname := QrySender.FieldByName('lname').AsString;
EdtSender.Text :=''+fname+''+' '+lname+'';
Empaenger.Clear;
end;

procedure TNachrichtNeu.Button1Click(Sender: TObject);
var
Qry : TADOQuery;
begin
Qry := TADOQuery.Create(self);
qry.Connection := HauptForm.ADOConnection1;
Qry.SQL.Text := 'insert into nachrichten (sender_id,empfeanger_id,nachricht,betreff,prioritaet) values (:userid_Global, :EID, :nachricht, :betreff, :prioritaet )';
Qry.Parameters.ParamByName('userid_Global').Value := userid_Global;
Qry.Parameters.ParamByName('EID').Value := EID;
Qry.Parameters.ParamByName('nachricht').Value := nachricht.Text;
Qry.Parameters.ParamByName('betreff').Value := betreff.Text;
Qry.Parameters.ParamByName('prioritaet').Value := prioritaet.Text;
if Qry.ExecSQL > 0 then
MessageDlg('Nachricht wurde gesendet', mtInformation, [mbOK], 0);
Qry.Free;
NachrichtNeu.Close;
end;


procedure TNachrichtNeu.Button2Click(Sender: TObject);
begin
NachrichtNeu.Close;
end;


procedure TNachrichtNeu.DBGrid1DblClick(Sender: TObject);
var
Vorname : String;
Nachname : String;
begin
// var´s füllen mit vorname, nachname und der id des empfängers
Empaenger.Clear;
Vorname := TblAdressen.FieldByName ('fname').AsString;
Nachname := TblAdressen.FieldByName ('lname').AsString;
EID := TblAdressen.FieldByName ('id').AsInteger;
Empaenger.Text := ''+Vorname+' '+Nachname+'';
end;

end.

mkinzler 5. Mai 2008 19:12

Re: fehler bei form.show
 
Und wo ist die Klassendeklaration?

Der.Kaktus 5. Mai 2008 19:12

Re: fehler bei form.show
 
Wurde bereits angehaengt...-> Du hast die .dfm vergessen lt. siehe mkinzler

Delphi-Phil 5. Mai 2008 19:13

Re: fehler bei form.show
 
jetzt ist alles da, sry!

mkinzler 5. Mai 2008 19:14

Re: fehler bei form.show
 
Wie sieht Hauptform aus? (Besonders die AdoConnection)

Delphi-Phil 5. Mai 2008 19:20

Re: fehler bei form.show
 
die funktioniert! alles was zb auf der hauptform ist kann ich nutzen und bedienen!

auch alle anderen forms gehen nur die schei*** form nicht!

Delphi-Phil 5. Mai 2008 19:38

Re: fehler bei form.show
 
hat denn keiner eine idee auf lager...!

Mich wurmt es einfach total, dass ich keinen blassen schimmer hab, woher geschweige denn warum dieser Fehler auftaucht!

Gruß Phil


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:47 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-2025 by Thomas Breitkreuz