Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Operator ist auf diesen Operandentyp nicht anwendbar (https://www.delphipraxis.net/188801-operator-ist-auf-diesen-operandentyp-nicht-anwendbar.html)

Freyr77 8. Apr 2016 08:29

Delphi-Version: 5

Operator ist auf diesen Operandentyp nicht anwendbar
 
Hallo :-D

Es hat sich ein seltsames Problem im Code ergeben! Es hat die letzten 100 Male wunderbar funktioniert, jetzt meckert Delphi. Es wurde NICHTS am Code verändert bevor das Problem aufgetreten ist.

Delphi-Quellcode:
 
if Sender=BtnExecToTab then begin
         Frame := ((Owner as TSynPage).Owner as DbExplorerMain).CreateFrame; //hier der Fehler
         Frame.MemoSQL.Lines.Text := U2S(SQL);
         end;

mkinzler 8. Apr 2016 08:40

AW: Operator ist auf diesen Operandentyp nicht anwendbar
 
Der erste Cast ist imo nicht notwendig.
Delphi-Quellcode:
Frame := (Owner.Owner as DbExplorerMain).CreateFrame;
Ist die Strukur auch wirklich so? (Eigentümer des Eigentümers?). Oft ist die Form direkt Besitzer. Oder meinst Du eigentlich Parent?

TiGü 8. Apr 2016 08:40

AW: Operator ist auf diesen Operandentyp nicht anwendbar
 
Delphi-Quellcode:
    if Sender = BtnExecToTab then
    begin
      ShowMessage(Owner.ClassName);
      ShowMessage(Owner.Owner.ClassName);
//      Frame := ((Owner as TSynPage).Owner as DbExplorerMain).CreateFrame; // hier der Fehler
//      Frame.MemoSQL.Lines.Text := U2S(SQL);
    end;
Was steht denn in den MessageBoxen, wenn du dir das obige mal ausgeben lässt?

uligerhardt 8. Apr 2016 08:42

AW: Operator ist auf diesen Operandentyp nicht anwendbar
 
Hmmm, DbExplorerMain klingt nicht wie ein Klassenname - der würde ja per Konvention TDbExplorerMain heißen. Hast du vielleicht doch das arme T gemeuchelt?

Freyr77 8. Apr 2016 08:52

AW: Operator ist auf diesen Operandentyp nicht anwendbar
 
Problem hat sich gelöst, das T vor dem db war wohl schnell Brötchen holen. Ich danke euch! ;)

haentschman 8. Apr 2016 09:14

AW: Operator ist auf diesen Operandentyp nicht anwendbar
 
Zitat:

Es wurde NICHTS am Code verändert bevor das Problem aufgetreten ist.
...ich hab nichts gemacht. Das sagen alle...speziell die Kunden. :P

Freyr77 8. Apr 2016 09:19

AW: Operator ist auf diesen Operandentyp nicht anwendbar
 
Zitat:

Zitat von haentschman (Beitrag 1335002)
Zitat:

Es wurde NICHTS am Code verändert bevor das Problem aufgetreten ist.
...ich hab nichts gemacht. Das sagen alle...speziell die Kunden. :P

;) "Also bei mir hat das funktioniert"


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