mit flexible script daten konvertieren

Bensen83

Level-1
Beiträge
777
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, wie kann ich denn ein datenformat in einem wincc flexible script konvertieren?

Also ich lese ein "no" oder "yes" aus einer datei ein und wenn der wert no ist will ich ne null und wenn er yes ist ne 1 einer realvariable übergeben. nur bricht das script anscheinend ab. kann mir jemand helfen?

Code:
   zwischenspeicher = CLng(f.ReadLine)
   
   If zwischenspeicher = "no" Then
    zwischenspeicher = 2
   End If
   
   If zwischenspeicher = "yes" Then
    zwischenspeicher = 1
   End If 
   MyArray(arrayelement)=zwischenspeicher
 
Du willst Real schreiben? Evtl daran :

Code:
 zwischenspeicher = CLng(f.ReadLine)
   
   If zwischenspeicher = "no" Then
    zwischenspeicher = 2[COLOR=Red].0[/COLOR]
   End If
   
   If zwischenspeicher = "yes" Then
    zwischenspeicher = 1[COLOR=Red].0[/COLOR]
   End If 
   MyArray(arrayelement)=zwischenspeicher
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Fehler lokalisiert

Also ich habe den Fehler jetzt durch ON error resume next gefunden.

der wert wird schon garnicht in "zwischenspeicher" geschrieben, dort tritt schon ein fehler auf, aber warum das?
 
da hast du dir aber was zusammen gebaut ... :rolleyes:

Code:
 zwischenspeicher = [B][COLOR=red]CStr[/COLOR][/B](f.ReadLine)  ' hier liest du einen String ein ? - dann cstr
   
   If zwischenspeicher = "no" Then
   [COLOR=red][B] Ausgabespeicher[/B][/COLOR] = 2[COLOR=red].0[/COLOR]
   End If
   
   If zwischenspeicher = "yes" Then
    [B][COLOR=red]Ausgabespeicher[/COLOR][/B] = 1[COLOR=red].0[/COLOR]
   End If 
   MyArray(arrayelement)=[COLOR=red][B]Ausgabespeicher[/B][/COLOR]zwischenspeicher = CLng(f.ReadLine)      If zwischenspeicher = "no" Then    zwischenspeicher = 2[COLOR=red].0[/COLOR]   End If      If zwischenspeicher = "yes" Then    zwischenspeicher = 1[COLOR=red].0[/COLOR]   End If    MyArray(arrayelement)=zwischenspeicher
Heute 13:54
Gruß
Larry
 
Ah

Ja es kann so einfach sein ;-) danke. wenn ich damit allerdings einen string einlese, kann ich den dann wenn ne zahl drin steht auch einfach so zuweisen?
oder muss ich da konvertieren?

Wenn ja wie? ;-)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
die Frage habe ich nun nicht verstanden ... aber :
die Funktion ReadLine liest alles ein, was da steht. Unter VB-Script sind alle Variablen erstmal vom Typ Variant. Entscheindend ist dann aber, was du weiter damit machen willst. Gut ist also, wenn du weißt, was du einliest und von welchem Typ es ist, es auch gleich passend zu behandeln.
 
Ok

Habe jetzt auch ne 10001 als string eingelesen und er konnte es einwandfrei zuweisen. muss jetzt nur mal sehen, ob es mit dem punkt passt, aber das kann ich ja dann im excel, wenn die csv erzeugt wird noch klären. dnake schon mal.
 
Zurück
Oben