У меня есть переменная, которая может быть строкой или числом.Поэтому я проверяю, является ли это число с IsNumeric(var)
.Но когда var = 2
IsNumeric
возвращает false?Я могу поставить var
в Round()
, и утверждение вернет true.Но если var - строка, код выдаст ошибку: Несоответствие типов.
Как установить var
:
strSQL = "SELECT id,name, number FROM Person "
Set rs = myConn.Execute(strSQL)
If IsNull(var) Then
var = Session("LoginID")
End If
IsNumeric(var)
← возвращает false, когда var = 2
.
IsNumeric(Round(var))
← возвращает true, когда var = 2
, и выдает ошибку, когда var - строка.