La conversion de la chaîne en entier
PrinterLabel = Printer + PrinterNumber
If Floors = 1 And (PrinterLabel) > 127 Then
Wscript.Echo "Invalid Printer11 Selection "
Wscript.Quit
End If
If Floors = 2 And PrinterLabel > 220 Then
Wscript.Echo "Invalid Printerss Selection "
Wscript.Quit
End If
Le problème est que PrinterLabel est une Chaîne et je veux les convertir en Int et de la comparer.
La PrinterLabel est une Chaîne qui est aussi un nombre "218"
Des suggestions?
Vous devez vous connecter pour publier un commentaire.
La fonction que vous avez besoin est
CInt
.ie
CInt(PrinterLabel)
Voir Fonctions De Conversion De Type (Visual Basic) sur MSDN
Edit: Être conscient que CInt et ses parents se comportent différemment dans VB.net et VBScript. Par exemple, dans VB.net CInt jette à un entier de 32 bits, mais en VBScript, CInt jette un entier 16 bits. Être à l'affût pour d'éventuels débordements!
Typeconflict: 'CInt'
Trim
fonction à supprimer, puis convertie en un entier 16 bits à l'aide deCInt
.