ADODB.Recordset (0x800A0BB9)参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突

王朝知道·作者佚名  2009-07-06
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
 
問題描述:

Sqlxs = "Select * From xshz"

Set Rsxs = Server.CreateObject("ADODB.RECORDSET")

If Rsxs.State = 1 Then Rsxs.Close

Rsxs.Open Sqlxs,Conn,1,2

If (Rsxs.Eof And Rsxs.Bof) Then

SqlInsert = "INSERT INTO [xsfx]([id],[dqxs],[dayxs],[times]) VALUES('" & id & "''" & sum3 & "','" & sum1 & ",'" & times & ")"

Conn.Execute SqlInsert

End If

是什么原因出现:

ADODB.Recordset (0x800A0BB9)参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

问题补充:我用的是SQL 数据库 id不是自动编号,还有错误提示指向的是 Rsxs.Open Sqlxs,Conn,1,2 这一行!还有楼下朋友说的单引号 我加上还是不行!

參考答案:

原因:connection对象未连接数据库

解决方法仔细检查connection对象连接数据库的语句哪里错了

比如如果是用的include语句把它包含进来的,那么最大的可能就是#号与include单词之间有了空格,而他们之间多了空格,是错误的语法

还有就是你是不是加了connection对象,

估计最大可能的几种情况

一,#与include之间有了空格

二,没有定义conneciton对象

三,在conn.asp页定义了连接数据库,但是在该页面忘了用include引用

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航