Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Record verwenden: Operator nicht anwendbar (https://www.delphipraxis.net/189123-record-verwenden-operator-nicht-anwendbar.html)

Pfl 6. Mai 2016 10:34


Record verwenden: Operator nicht anwendbar
 
Hallo, liebe DP,

ich habe folgenden Fehler dazubekommen:

Operator ist auf diesen Operandentyp nicht anwendbar. Hier ist der code:

Delphi-Quellcode:
procedure TFormMain.pointerpos(dataset: integer);
var
  currentset: tProtokoll; // Var vom Typ record
begin
  if (protokoll < 0) or (protokoll >= filesize(protokolldatei))
  then
    exit
  else
  begin
    Seek(
      protokolldatei,
      protokoll);                    // Zeiger verschieben/vorbereiten
    read(protokolldatei, currentset); // Datensatz lesen
    // ---------------------------------------------
    // Zuweisen
    articleedit.Text := currentset.Hardwarename;
    modeledit.Text := currentset.Modellbaunummer;
    bcedit.Text := currentset.bc;
    asintext.Text := currentset.ASIN;
    employee.Text := currentset.Gradingschluessel;
    desc := currentset.Beschreibung_lang;
    kbmemo := currentset.Diagnosemeldung;
    SingleSellBOOL.Checked := currentset.EinzelVK;
    asshown.Checked := currentset.kompletteszubehoer;
    pckgis.Checked := currentset.ovp;
    condition.Text := currentset.Zustand;
    timestmp.Caption := StrToDateTime(currentset.zeitstempel);
    dpt.Text := currentset.Abteilung;
    screenactive.Checked := currentset.signal_an_screen;
    wlancheck.Checked := currentset.netzwerkverbindung;
    errcodeedit.Text := strtoint(currentset.Fehlercode_hex);
    erredit.Text := currentset.Fehlermeldung;
    Image1.Picture.Bitmap := currentset.bild1;
    Image2.Picture.Bitmap := currentset.bild2;
    Image3.Picture.Bitmap := currentset.bild3;
  end;
end;
Ich bitte schnellstmöglich um Hilfe!!

LG

Sir Rufo 6. Mai 2016 11:53

AW: Record verwenden: Operator nicht anwendbar
 
Ich sach mal so, was kommt hier heraus:
Zitat:

Ist Schwein größer als Blau?
Kannst du das beantworten?

Wenn du dich jetzt fragst "Wie soll ich denn das vergleichen können?", dann bist du mit deinem Compiler gedanklich auf einer Wellenlänge :stupid:

hoika 6. Mai 2016 11:58

AW: Record verwenden: Operator nicht anwendbar
 
Hallo,
was Sir Rufo meint:
wo genau kommt denn der Fehler.


Heiko

Sir Rufo 6. Mai 2016 12:49

AW: Record verwenden: Operator nicht anwendbar
 
Zitat:

Zitat von hoika (Beitrag 1337633)
Hallo,
was Sir Rufo meint:
wo genau kommt denn der Fehler.


Heiko

Eigentlich meinte ich das hier
Delphi-Quellcode:
var
  currentset: tProtokoll; // Var vom Typ record
begin
  if (protokoll < 0) or (protokoll >= filesize(protokolldatei))
Wenn man dem Compiler jetzt nicht mitteilt, wie er denn diesen Record mit einem Integer vergleichen soll, dann ist das für den genauso eindeutig wie Schwein mit Blau vergleichen ;)

hoika 6. Mai 2016 13:08

AW: Record verwenden: Operator nicht anwendbar
 
Hallo,

aber der Code ist doch "klar", protocol ist eine Integer-Variable (schön global im Formular).

übrigens:
Schweinchen+blau+Kuss -> Handy ;)


Heiko

Sir Rufo 6. Mai 2016 13:15

AW: Record verwenden: Operator nicht anwendbar
 
Zitat:

Zitat von hoika (Beitrag 1337639)
Hallo,

aber der Code ist doch "klar", protocol ist eine Integer-Variable (schön global im Formular).

übrigens:
Schweinchen+blau+Kuss -> Handy ;)


Heiko

Oh shit, falsch geschaut ... ok wir wissen also nicht wo der fehler auftritt :stupid:

haentschman 6. Mai 2016 13:18

AW: Record verwenden: Operator nicht anwendbar
 
Ich mach bei dem Ratespiel mal mit... :P

Delphi-Quellcode:
errcodeedit.Text := strtoint(currentset.Fehlercode_hex);
? Fehlercode_hex oder mit Sicherheit noch StrToInt

noch einer:

Delphi-Quellcode:
timestmp.Caption := StrToDateTime(currentset.zeitstempel);
? Zeitstempel oder mit Sicherheit noch StrToDateTime

hoika 6. Mai 2016 14:51

AW: Record verwenden: Operator nicht anwendbar
 
Hallo,
haentschman hatte wohl den richtigen Riecher.

Heiko

Pfl 6. Mai 2016 16:15

AW: Record verwenden: Operator nicht anwendbar
 
Ach du meine Güte :shock:

das hätte ich sehen müssen XD ich guck einfach nicht genau hin Danke Leute!!


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