TIA VBS WinCE Confort Panel TIA V16 - Strings verketten und Lineprint

Chefselber

Level-1
Beiträge
24
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

das die VB Version von Siemens einiges an Nerven gekostet hat, brauche ich ja niemanden mehr zu erzählen.
Aber hier beissts aus:

dim Freitag(43),Donnerstag(43)

for counter = 0 to 43
' schreibe werte aus textdatei nach freitag(counter), donnerstag(counter)
next

alles ok bisher.

jetzt will ich aber eine andere Datei mit den Daten beschreiben.

fso.open, 8 usw.

for counter = 0 to 43
fso.Lineprint donnerstag(counter)+";"&freitag(43)
next

funktioniert nicht.

mit folgendem Code funktionierts:

dim blabla

fso.open, 8 usw.

for counter = 0 to 43

blabla = donnerstag(counter)+";"&freitag(counter)

fso.Lineprint blabla

next

Also ich versteh es nicht, aber das war schon öfter der Fall mit Siemens VB, dass manches nicht logisch war.
Vielleicht kann mir mal das einer erklären?

Danke

Chef
 
Hallo Chef,

was funktioniert denn nicht??

Wann tritt denn welcher Fehler mit welcher Fehlerkennung/-Beschreibung auf?
Mit welchen Daten (Typ, Länge, etc.) muss das Script denn hantieren?
...
...

Kannst du uns ein bisschen mehr "Futter" für die Fehlersuche/Hilfestellung geben?


Danke und Gruß, Fred
 
Zuviel Werbung?
-> Hier kostenlos registrieren
for counter = 0 to 43
fso.Lineprint donnerstag(counter)+";"&freitag(43)
next

funktioniert nicht.
Was funktioniert denn nicht? Das freitag(43) oder daß Du zunächst auf eine Skript-Variable speichern mußt, bevor Du an Lineprint übergibst?
Und was heißt "funktioniert nicht"? Hat Dir das Panel einen Vogel gezeigt oder was? ;)

Funktioniert es denn besser, wenn Du nicht so stillos zwischen den Operatoren springst?

Microsoft® Visual Basic® Scripting Edition Referenz:
Additionsoperator (+)

Beschreibung
Addiert zwei Zahlen miteinander.
(...)
Hinweise
Sie können den Operator + auch zum Verketten zweier Zeichenfolgen verwenden, sollten dazu aber vorzugsweise den Operator & verwenden. Dadurch schließen Sie Mehrdeutigkeiten aus und erstellen Code, der sich selbst dokumentiert.
Wenn Sie den Operator + verwenden, können Sie nicht immer bestimmen, ob eine Addition oder eine Zeichenverkettung erfolgt.

Harald
 
was funktioniert denn nicht??
Ich denke, "lineprint" ist beim VBS unter WinCE nicht in der Lage, mehrere Strings miteinander zu verketten, sondern akzeptiert nur einen String.

Daher muss das Verketten vorher erfolgen (Zwischenvarible "blabla" im Beispiel).


PS:
Die Syntaxprüfung lässt zumindest eine Verkettung zu.
Aus irgendeinem Grund hatte ich das bei mir aber auch mit einer Zwischenvariablen programmiert.
:confused:
 
Zuletzt bearbeitet:
Erstmal danke für eure Antworten.

Ich denke auch, dass es bei Lineprint eine Verkettung so nicht gibt.
Wobei ja .Lineprint ";"+CStr(34)+";"+CStr(23) funktioniert.

Das sind eben so Eigenheiten von WinCE und VBS.
 
Zurück
Oben