adodb.recordset,adodbrecordset错误'800a0e7a'

http://www.itjxue.com  2023-01-21 12:54  来源:未知  点击次数: 

ADODB.Recordset 错误 '800a0e7d'

数据库连接不成功,建议楼主要做数据库连接时做一个判断,如果数据库连接不成功直接报错,不要继续往下运行

Dim ConnStr

ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " Server.MapPath(Db)

On Error Resume Next

Set conn = Server.CreateObject("ADODB.Connection")

conn.open ConnStr

If Err Then

Response.Write "数据库连接出错,请检查连接字串。"err.descriptionConnStr '

err.Clear

Set Conn = Nothing

Response.End

End If

如果还搞不定可以短信我

错误类型:ADODB.Recordset (0x800A0CB3)

当前记录集不支持更新 先看看把rs.open sql,conn,1,3这一句里面的1改成2试下 再可能是权限设置问题,看看你的源代码是不是放在一个ntfs盘符下,如果是的话那么看看安全设置中用户权限是不是设置正确了。

adodb.recordset对象的属性

Recordset对象是基于连接数据库的数据表或通过Command对象执行结果获取的记录集。要通过ADO对象模型对数据库中的数据进行操作,经常需要使用该对象。本文介绍使用Recordset对象的属性来获取数据库字段的方法。本文使用微软Access自带的“罗斯文2007”数据库文件,程序将开启其中的“运货商”数据表记录集,将返回记录集记录总数及有关字段。

1、新建Excel工作簿,打开Visual Basic编辑器,在工程资源管理器中插入一个模块,在模块的“代码”窗口中输入如下代码:

Sub RecordsetAttribute()

Dim conn As New ADODB.Connection

Dim rs As New ADODB.Recordset

conn.Provider="Microsoft.ACE.OLEDB.12.0" '设置提供者名称

conn.ConnectionString="data source="_ThisWorkbook.Path"\罗斯文2007.accdb" '设置连接字符串

conn.Mode=adModeReadWrite '设置数据库读写模式

conn.Open '打开数据库连接

rs.CursorLocation=adUseClient '设置游标引擎位置

rs.Open"运货商",conn,adOpenForwardOnly,adLockOptimistic '打开“运货商”数据表记录集

Debug.Print"记录总数:"rs.RecordCount '输出记录集记录数

Do Until rs.EOF '遍历记录集所有记录

Debug.Print rs.AbsolutePositionvbTabrs.Fields("公司") '输出当前记录位置及“公司”字段

rs.MoveNext '移动到下一条记录

Loop

End Sub

2、按F5键运行该过程,此时可以在“立即窗口”中获取指定数据库中的字段记录

ADODB.Recordset 错误 '800a0e7d'如何解决

最近安装了一台Windows 2003服务器,结果以前运行的好好的asp(数据库为Access),不能正常运行提示错误为ADODB.Recordset 错误 '800a0e7d'。

运行eWebEditor也提示

ADODB.Recordset 错误 '800a0e7d'

在一个已关闭的或无效连接的对象参照上操作不被允许。

eWebeditor.asp 230行 。

百思不得其解,最后发现Windows中一个关键的用户组Power Users没有设置权限,最后将C:\windows的安全选项中为Power Users设置可写的权限并且可以继承,错误得以解决。

具体步骤如下:

1.右键单击才c盘(系统安装分区),选择属性。

2.选择“安全”页。

3.点击“添加”按钮,输入Power Users,确定。

4.点击“高级”按钮,选中“用在此显示的可以应用到子对象的项目替代所有子对象的权限项目”,一路确定即可。哈尔滨虚拟Web网站设计欢迎新老客户光临网站,我们将更好的为你服务!网址:哈尔滨网站建设、哈尔滨网站制作、哈尔滨网站设计

ADODB.Recordset 错误 '800a0bb9' 参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

sql="select newstitle from cbw where type_id='1'" 你这个type_id是数字的话 就得把单引号去掉 sql="select newstitle from cbw where type_id=1"

(责任编辑:IT教学网)

更多

相关程序员考试文章

推荐程序员考试文章