Приложение использует значение неправильного типа для текущей операции в классическом asp

Я вызываю одну хранимую процедуру, используя следующий код:

m_objCmd.CommandText = "StoredProc_Name"
m_objCmd.Parameters.Append m_objCmd.CreateParameter("@UserID", 3, 1, 0, UserID)
m_objCmd.Parameters.Append m_objCmd.CreateParameter("@UserTypeID", 3, 1, 0, UserTypeID)
m_objCmd.Parameters.Append m_objCmd.CreateParameter("@AccessToken", 202, 1, 100, AccessToken)
m_objCmd.Parameters.Append m_objCmd.CreateParameter("@TokenExpiration", 135, 1, 0, TokenExpiration)
m_objCmd.Parameters.Append m_objCmd.CreateParameter("@RefreshToken", 202, 1, 100, RefreshToken)

rsUserData.Open m_objCmd, , adOpenStatic, adLockReadOnly  

Выше:

  • @UserID - это int dataType
  • @UserTypeID is int '
  • @AccessToken is nVarchar (100)
  • @TokenExpiration is datatime (2)
  • @RefreshToken is nVarchar (100)

Но здесь я получаю сообщение об ошибке :

Приложение использует значение неправильного типа для текущей операции.

Кто-нибудь может мне помочь, пожалуйста.

6
задан Rory McCrossan 2 December 2011 в 11:14
поделиться