AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Operator ist auf diesen Operandentyp nicht anwendbar
Thema durchsuchen
Ansicht
Themen-Optionen

Operator ist auf diesen Operandentyp nicht anwendbar

Ein Thema von Freyr77 · begonnen am 8. Apr 2016 · letzter Beitrag vom 8. Apr 2016
Antwort Antwort
Freyr77
(Gast)

n/a Beiträge
 
#1

Operator ist auf diesen Operandentyp nicht anwendbar

  Alt 8. Apr 2016, 09:29
Delphi-Version: 5
Hallo

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;
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Operator ist auf diesen Operandentyp nicht anwendbar

  Alt 8. Apr 2016, 09:40
Der erste Cast ist imo nicht notwendig.
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?
Markus Kinzler
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Operator ist auf diesen Operandentyp nicht anwendbar

  Alt 8. Apr 2016, 09:40
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?
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.746 Beiträge
 
Delphi 2007 Professional
 
#4

AW: Operator ist auf diesen Operandentyp nicht anwendbar

  Alt 8. Apr 2016, 09:42
Hmmm, DbExplorerMain klingt nicht wie ein Klassenname - der würde ja per Konvention TDbExplorerMain heißen. Hast du vielleicht doch das arme T gemeuchelt?
Uli Gerhardt
  Mit Zitat antworten Zitat
Freyr77
(Gast)

n/a Beiträge
 
#5

AW: Operator ist auf diesen Operandentyp nicht anwendbar

  Alt 8. Apr 2016, 09:52
Problem hat sich gelöst, das T vor dem db war wohl schnell Brötchen holen. Ich danke euch!
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#6

AW: Operator ist auf diesen Operandentyp nicht anwendbar

  Alt 8. Apr 2016, 10:14
Zitat:
Es wurde NICHTS am Code verändert bevor das Problem aufgetreten ist.
...ich hab nichts gemacht. Das sagen alle...speziell die Kunden.
  Mit Zitat antworten Zitat
Freyr77
(Gast)

n/a Beiträge
 
#7

AW: Operator ist auf diesen Operandentyp nicht anwendbar

  Alt 8. Apr 2016, 10:19
Zitat:
Es wurde NICHTS am Code verändert bevor das Problem aufgetreten ist.
...ich hab nichts gemacht. Das sagen alle...speziell die Kunden.
"Also bei mir hat das funktioniert"
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:47 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