Code:
''Marvin42xxxxxxxxx-------------Ab hier wird es spannend--------------------------
'----Ab hier neu
Key = Key.Remove(CsvLen, Key.Length - CsvLen) 'NEWNEWNEW '(Autor:PicNick) 20.11.2006 21:09 GG
CsvLen = RnCsvRdVal(CsvRef, Val) ' ergibt “Valuex”
Val = Val.Remove(CsvLen, Val.Length - CsvLen) 'NEWNEWNEW '(Autor:PicNick) 20.11.2006 21:09 GG
'----Bis hier
'Post PicNick:
' CsvLen = RnCsvRdKey(CsvRef, key)
' While CsvLen <> 0
' Key = Key.Remove(CsvLen, Key.Length - CsvLen) NEWNEWNEW
' CsvLen = RnCsvRdVal(CsvRef, val)
' Val = Val.Remove(CsvLen, Val.Length - CsvLen) NEWNEWNEW
'....
'-----------------------------
DoCommand(Key, Val) 'Ab zur Befehlsauswertung
'-----------------------------
'-----------------------------------------------------
'wichtig wichtig wichtig wichtig wichtig wichtig wichtig wichtig
'-----------------------------------------------------
'durch das .Remove sind die strings KEY & VAL ja jetzt möglicherweise zu kurz geworden
' wir brauchen also wieder neue in voller Länge
' das ist so auch bei den anderen "CSV" lese-sachen
' Fällt nur auf, wenn erst ein kurzer und dann ein langer "Key" oder "value" kommt.
Key = New String(" ", 64) ' 64 = maximallänge Key oder Value
Val = New String(" ", 64)
'-----------------------------------------------------
'wichtig wichtig wichtig wichtig wichtig wichtig wichtig wichtig
'-----------------------------------------------------
CsvLen = RnCsvRdKey(CsvRef, Key) 'Next
End While
CsvLen = RnCsvDrop(CsvRef) 'Freigeben der Buffer
Eigentlich logisch, aber da muß man sich erst an die Eigenheiten der Heap-Verwaltung gewöhnen.
Tut leid'
aber wir lernen ja dazu.
Lesezeichen