adodb.recordset,adodbrecordset错误'800a0e7a'
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"