Hallo Bascom Gemeinde,

ich hab da was komisches was ich nict verstehe, bzw ich glaube ich versteh das schon aber Bascom nicht. Also:

Ich hab ein Byte-Array Namens Alle() da schreibe ich Strings rein z.B.:

Alle(2) = " "
Alle(3) = Left(toaddr , 1)

wenn ich das dann wieder auslese passiert das was ich auch will : es stehen die entsprechenden ASCII Werte drin. Aber jetzt kommts:

Alle(4) = Mid(toaddr , 2 , 1)

Das klappt nicht und der Compiler meldet : Error 213 String expected for
assignment[ALLE(4)].......

Wieso String expected??? ALLE() ist doch als Byte-Array gedimmt!!!
und mit LEFT gehts aber mit MID nicht!!!

Wenn ich aber nun sage OK du bekommst was du willst also nen Byte und ich compiliere das:

Alle(4) = Asc(mid(toaddr , 2 , 1))
bekomme ich : Error 31 Invalid datatype.....

Nur.... so klappts:

B = Mid(toaddr , 2 , 1)
Alle(4) = Asc(b)

Kann mir das wer erklären????



Gruß

Matthes