Einzelnen Beitrag anzeigen

Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#1

Inkompatible Typen AnsiChar und Char

  Alt 19. Apr 2010, 10:16
Hallo,

ich bekomme in folgendem Codeausschnitt an der markierten Stelle die Compilermeldung "Inkompatible Typen AnsiChar und Char"

Delphi-Quellcode:
 
procedure GetNextNummer(var sNummer: AnsiString);
var xLetter: Byte;
  i: Integer;
  s: AnsiString;
begin
i:=Length(sNummer);
while i>0 do
  begin
  xLetter:=Ord(sNummer[i]);
  case xLetter of
    57:
      begin
      sNummer[i]:=Chr(65); //Keine Meldung
      break;
      end;
    90:sNummer[i]:=Chr(48); //Keine Meldung
    else
      begin
      sNummer[i]:=Chr(xLetter); // Hier kommt die Meldung
      break;
      end;
    end;// case
  dec(i);
  end;// for
s:='';
i:=0;
while i<Length(sNummer)do
  begin
  insert('0',s,1);
  inc(i);
  end;
end;
sNummer[i] sollte doch en AnsiChar verlangen und Chr() liefert auch AnsiChar.
xLetter ist vom Typ Byte, sollte also auch locker passen.
Wenn ich anstatt xLetter zB 230 nehm funktionierts muss also was mit xLetter zu tun haben.
Aber wo genau ist das Problem? Ich seh es nicht

Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat