[gelöst]OR-Abfrage - Not supported Types

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
purzel1994
Beiträge: 18
Registriert: Do 11. Feb 2016, 17:13

[gelöst]OR-Abfrage - Not supported Types

Beitrag von purzel1994 »

Hallo,
ich versuche mich an einer OR-Abfrage, die einfach nicht funktionieren will. Ich bekomme immer die Fehlermeldung

Error: Operation "or" not supported for types "Char" and "Char"


Liegt also am Datentyp char? Wenn ja, welche Datentypen kann man den dann verwenden?
Oder liegt es doch an einer falschen Schreibweise?

Code: Alles auswählen

 
if Ergebnis1='0' or Ergebnis2='0' or Ergebnis3='0'
or Ergebnis4='0' or Ergebnis5='0' or Ergebnis6='0'
or Ergebnis7='0' or Ergebnis8='0' then
 
begin
 Ergebnis9:='0';
end else
begin
 Ergebnis9:='1';
end;  
 
Danke vorab!

Gruß
Zuletzt geändert von purzel1994 am Do 18. Feb 2016, 14:42, insgesamt 1-mal geändert.

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2813
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: OR-Abfrage - Not supported Types

Beitrag von m.fuchs »

Dir fehlen Klammern:

Code: Alles auswählen

  if (Ergebnis1='0') or (Ergebnis2='0') or (Ergebnis3='0')
or (Ergebnis4='0') or (Ergebnis5='0') or (Ergebnis6='0')
or (Ergebnis7='0') or (Ergebnis8='0') then begin 
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

indianer-frank
Beiträge: 134
Registriert: So 30. Nov 2008, 21:53

Re: OR-Abfrage - Not supported Types

Beitrag von indianer-frank »

purzel1994 hat geschrieben:Liegt also am Datentyp char? Wenn ja, welche Datentypen kann man den dann verwenden?
Oder liegt es doch an einer falschen Schreibweise?
Wahrscheinlich eher an der fehlenden Klammersetzung, Stichwort: Operator-Hierarchie, hier für die Operatoren "=" und "or". Sinnvoll wäre zB

Code: Alles auswählen

 
if (Ergebnis1='0') or (Ergebnis2='0') or (Ergebnis3='0')
or (Ergebnis4='0') or (Ergebnis5='0') or (Ergebnis6='0')
or (Ergebnis7='0') or (Ergebnis8='0') then
 
begin
 Ergebnis9:='0';
end else
begin
 Ergebnis9:='1';
end;  
 
Aber letzlich must Du wissen, was Du genau machen willst.

Benutzeravatar
theo
Beiträge: 10872
Registriert: Mo 11. Sep 2006, 19:01

Re: OR-Abfrage - Not supported Types

Beitrag von theo »

Ja, Klammern.
Ich denke aber ein Array wäre besser geeignet, als so viele Variablen.

Code: Alles auswählen

 
var Ergebnis: Array[0..9] of Integer; 
....
Ergebnis[0]:=1;
Ergebnis[1]:=0;
...

l0lhaxx
Beiträge: 89
Registriert: Di 8. Dez 2015, 09:20

Re: OR-Abfrage - Not supported Types

Beitrag von l0lhaxx »

Gibts zu diesem Thema auch irgendwo was zum Nachlesen?

Benutzeravatar
theo
Beiträge: 10872
Registriert: Mo 11. Sep 2006, 19:01

Re: OR-Abfrage - Not supported Types

Beitrag von theo »

l0lhaxx hat geschrieben:Gibts zu diesem Thema auch irgendwo was zum Nachlesen?
https://de.wikibooks.org/wiki/Programmi ... operatoren
http://www2.informatik.uni-halle.de/leh ... _oper.html

purzel1994
Beiträge: 18
Registriert: Do 11. Feb 2016, 17:13

Re: OR-Abfrage - Not supported Types

Beitrag von purzel1994 »

Hat funktioniert. Danke für die schnellen Antworten.

Gruß Purzel

Antworten