|
| Autor |
Nachricht |
shadow71721_ Newbie

Anmeldedatum: 05.02.2008 Beiträge: 10
|
Problem beim Splitten
Verfasst am: 28.02.2008, 18:32 |
|
|
Hallo vielleicht kann mir ja einer von euch helfen.
Immer wenn ich mein Projekt durchlaufen lasse kommt mir die Fehler meldung
Laufzeitfehler '9'
Index ausserhalb des gültigen bereichs.
Im LokalFenster ist folgendes zu lesen.
: [_Default] : <Falsche Anzahl an Argumenten oder ungültige Zuweisung zu einer Eigenschaft> : Object
und hier der Code
| Code: | Open App.Path & "\" & App.EXEName & ".exe" For Binary Access Read As #1
Dim Buffer As String
Buffer = Space(FileLen(App.Path & "\" & App.EXEName & ".exe"))
Get #1, , Buffer
Dim server_bin As String
server_bin = Split(Split(Buffer, "<SERVER_BINARY>")(1), "</SERVER_BINARY>")(0) *hier kommt der Fehler*
Close #1
server_bin = server_bin & "<our-settings>" & setting & "</our-settings>" ' to be added
Open App.Path & "\server" & ".exe" For Binary Access Write As #1
Put #1, , server_bin
Close #1
|
Was ist da falsch?!
Bei dem Projekt handelt es sich um einen Builder
Danke schonmal fürs lesen. |
|
| |
|
 |
ZiG_ Überflieger

Anmeldedatum: 07.03.2007 Beiträge: 1248
|
Verfasst am: 28.02.2008, 18:46 |
|
|
| Code: | | Dim server_bin As String |
server_bin ist nicht als Array deklariert.
So:
| Code: | | Dim server_bin() As String |
Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde) |
|
| |
|
 |
shadow71721_ Newbie

Anmeldedatum: 05.02.2008 Beiträge: 10
|
Verfasst am: 28.02.2008, 19:39 |
|
|
Danke somit bin ich schon ein stück weiter doch jetzt zeigt er mir an das es eine typen unverträglich keit gibt in golgender Zeile
| Code: | String
server_bin = Split(Split(Buffer, "<SERVER_BINARY>")(1), "</SERVER_BINARY>")(0)
Close #1
server_bin = server_bin & "<our-settings>" & setting & "</our-settings>" ' to be added <--- in der Zeile
^^^^*hier kommt der Fehler* |
bleibt der cursor beim & stehen |
|
| |
|
 |
r4z3r_ « Webmaster »

Anmeldedatum: 06.02.2007 Beiträge: 252
|
Verfasst am: 28.02.2008, 19:44 |
|
|
Weil server_bin jetzt ein Array ist und du keinen Index angegeben hast
Beschäftige dich mal ein bisschen mit deinen Fehlern und schau dir die tuts für Arrays an
 |
|
| |
|
 |
shadow71721_ Newbie

Anmeldedatum: 05.02.2008 Beiträge: 10
|
Verfasst am: 28.02.2008, 21:25 |
|
|
Danke für die Antwort r4z3r
würde mich trotzdem über hilfe freuen. |
|
| |
|
 |
ZiG_ Überflieger

Anmeldedatum: 07.03.2007 Beiträge: 1248
|
Verfasst am: 28.02.2008, 21:44 |
|
|
Wenn du den string splittest, dann erhältst du ja dadurch mehrere Teile.
Die Funktion Split schreibt dir diese Teile automatisch in das Array hinein.
Wieviele Teile das sind, hängt von dem string ab und an welchen Stellen du splittest.
Jedenfalls kannst du die einzelnen Teile im Array dann durch einen Index ansprechen.
Ein Array fängt im Normalfall bei 0(Null) an.
In deinem Fall sieht das so aus:
server_bin(0)
server_bin(1)
server_bin(2)
usw. Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde) |
|
| |
|
 |
shadow71721_ Newbie

Anmeldedatum: 05.02.2008 Beiträge: 10
|
Verfasst am: 28.02.2008, 22:08 |
|
|
Ersteinmal Danke für die Antwort ZiG
irgendwie blick ich es grade nicht. Werde mich morgen nochmal dran setzen vielleicht bekomm ich den Fehler dann weg im mom seh ich grad gar nix. |
|
| |
|
 |