IsString???
Janko Wellmeier
- asp.net
Hallo!
Wie kann ich denn "§$""-nochmal feststellen, ob eine Bestimmte Variable, die ich habe (z.B. group), eine Zahl oder ein String ist??
Ich weiß, wahrscheinlich ist es wieder super einfach, jedoch habe ich schon folgendes ausprobiert:
IsStr(group)
IsString(group)
IsNumber(group)
IsNAN(group) --> von JS hergeleitet
In meinen Büchern finde ich einfach keine Lösung.
mfg
Janko
Hallo Janko!
Ja, es ist ein Krampf! Da sind die Macher ganz stolz drauf, dass in ihren Scriptsprachen Zahlen und Strings nicht mehr unterschieden werden und dass das ja viell besser und einfacher ist, als in den alteigesessenen Programmiersprachen, und jedesmal wenn man nur ein bisschen ins Detail geht, fragt man sich, warum der Interpreter verrueckt spielt. </nur so nebenbei>
Wie kann ich denn "§$""-nochmal feststellen, ob eine Bestimmte Variable, die ich habe (z.B. group), eine Zahl oder ein String ist??
Also wie es mit dem VBScript unter ASP ist, weiss ich nicht. Ich kenne aber von Access-Basic folgende Variante:
if (VarType(group) = vbLong) then msgbox "is ne Zahl!"
Dabei stellt VarType unter Access-Basic den typ eines Variants fest. vbLong ist eine vordefinierte Konstante, die es vermutlich unter VBScript nicht gibt. Hier die Liste aus der Access-Hilfe.
Konstante Wert Beschreibung
vbEmpty 0 Empty (nicht initialisiert)
vbNull 1 Null (keine gültigen Daten)
vbInteger 2 Ganzzahl (Integer)
vbLong 3 Ganzzahl (Long)
vbSingle 4 Fließkommazahl einfacher Genauigkeit
vbDouble 5 Fließkommazahl doppelter Genauigkeit
vbCurrency 6 Währungsbetrag (Currency)
vbDate 7 Datumswert (Date)
vbString 8 Zeichenfolge (String)
vbObject 9 Objekt
vbError 10 Fehlerwert
vbBoolean 11 Boolescher Wert (Boolean)
vbVariant 12 Variant (nur bei Datenfeldern mit Variant-Werten)
vbDataObject 13 Ein Datenzugriffsobjekt
vbDecimal 14 Dezimalwert
vbByte 17 Byte-Wert
vbArray 8192 Datenfeld (Array)
Inwieweit das alles in VBScript for ASP auch geht, weiss ich nicht. Musst es einfach mal ausprobieren. Ich wuerde mir jedoch an Deiner Stelle keine allzu grossen Hoffnungen machen :-(
Bye by Calocybe
Hallo!
Wie kann ich denn "§$""-nochmal feststellen, ob eine Bestimmte Variable, die ich habe (z.B. group), eine Zahl oder ein String ist??
Ich weiß, wahrscheinlich ist es wieder super einfach, jedoch habe ich schon folgendes ausprobiert:
IsStr(group)
IsString(group)
IsNumber(group)
IsNAN(group) --> von JS hergeleitetIn meinen Büchern finde ich einfach keine Lösung.
mfg
Janko
Hallo Janko
Es gibt folgende Funktion :
IsArray-Funktion
IsDate-Funktion
IsEmpty-Funktion
IsNull-Funktion
IsNumeric-Funktion
IsObject-Funktion
VarType-Funktion
mehr dazu findeste in der Doku unter :
http://localhost/iishelp/vbscript/htm/vbs205.htm
gruss
Jens
Hallo!
Wie kann ich denn "§$""-nochmal feststellen, ob eine Bestimmte Variable, die ich habe (z.B. group), eine Zahl oder ein String ist??
Stimmt, ist ganz einfach, entweder mit:
If Not IsNumeric (MeineVariable) Then
MsgBox "Es könnte ein String sein."
End If
Oder besser, mit:
If VarType (MeineVariable) = vbString Then
MsgBox "Es ist definitiv ein String"
End If