У меня была эта проблема с числовыми / десятичными столбцами. ADO возвращает значение в виде десятичного типа, но VBScript на самом деле не поддерживает десятичный тип. Единственное, что вы можете сделать с переменной, содержащей значение типа Decimal, - это преобразовать ее, используя CInt
, CDbl
или любую другую функцию преобразования. Я предполагаю, что если бы вы проверили значение VarType(tempID)
, вы бы увидели 14
, что соответствует vbDecimal
.
Чтобы обойти это, вы должны преобразовать значение, используя CDbl
(или CInt
, если вам не нужна десятичная часть).