Matthias Mikysek
01.04.2005, 18:55
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
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