加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp-classic – ADODB.Recordset错误’800a0bb9’:参数类型错误

发布时间:2020-12-16 03:38:14 所属栏目:asp.Net 来源:网络整理
导读:Set rsPlanID = Server.CreateObject("ADODB.Recordset")rsPlanID.CursorLocation = adUseClientstrSQL = "SELECT PlanID FROM ATTJournals WHERE ATTUserDataID = " ATTUserDataID rsPlanID.Open strSQL,m_objConn,adOpenStatic,adLockOptimisticIf Not rsP
Set rsPlanID = Server.CreateObject("ADODB.Recordset")
rsPlanID.CursorLocation = adUseClient

strSQL = "SELECT PlanID FROM ATTJournals WHERE ATTUserDataID = " & ATTUserDataID 
rsPlanID.Open strSQL,m_objConn,adOpenStatic,adLockOptimistic

If Not rsPlanID.EOF Then
    response.Write "New PlanID:"  & rsPlanID("PlanID")
End If

上面的代码是经典的asp.

我收到以下错误:

ADODB.Recordset error ‘800a0bb9’
Arguments are of the wrong type,are out of acceptable range,or are in conflict with one another.

Dows任何人都知道这个错误的原因以及如何解决它?

解决方法

最喜欢的原因是你没有包括“ADOVBS.INC”或等价的META: –

<!--METADATA
TYPE="TypeLib"
NAME="Microsoft ActiveX Data Objects 2.6 Library"
UUID="{00000206-0000-0010-8000-00AA006D2EA4}"
VERSION="2.6"
-->

因此adxxxx常量不存在.但是,您的主要错误是不包括脚本顶部的Option Explicit.这样可以节省大量的时间来寻找愚蠢的错误和错别字.

BTW如果ATTUserDataID包含“0; DELETE ATTJournals”,会发生什么? ?避免使用像瘟疫这样的连接来编写SQL.搜索“ASP SQL注入”以查找使用参数化命令对象的示例.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读