Janko Wellmeier: IsString???

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

  1. 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

  2. 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

    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

  3. 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