OLEDB问题

iloveyaner iloveyaner 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
产生如下错误:

实时错误:‘2147217887(80040e21)' :
多步OLE DB 操作产生错误。如果可能,请检查每个OLE DB状态值。没有工作被完成

出错代码:
Private Sub Chk()
Rec Rs, "select * from code Where id=" & ID
If Not (Rs.EOF And Rs.BOF) Then
Text1.Text = Rs(2) ’报这里出错
Text2.Text = Rs(1)
Text3.Text = Rs(0)
Text4.Text = Rs(4)
Rec li, "select * from [type]"
Combo1.Clear
While Not li.EOF
Combo1.AddItem li(0)
li.MoveNext
Wend
Combo1.Text = Rs(3)
Combo2.Text = Rs(5)
Else
MsgBox "没有次记录!", vbOKOnly, "记录未找到"
End If
End Sub

连接代码:
"Provider=SQLOLEDB.1;Persist Security Info=False;Server=10.1.1.190;UID=sa;PWD=www.zhi.net;database=code;"

上面代码用到的自定义函数 Rec ‘生产记录集
Public Function Rec(Rs, SQL As String)
On Error Resume Next
Set Rs = CreateObject("ADODB.Recordset")
Rs.ActiveConnection = Conn
Rs.Source = SQL
Rs.CursorLocation = 1
Rs.CursorType = 3
Rs.LockType = 1
Rs.Open
If Err.Number > 0 Then
T = MsgBox("请检查数据库连接是否正确!" & Chr(10) & "SQL语句:" & Chr(10) & SQL, vbOKOnly, "数据库创建失败!")
Dialog.Show
End If
End Function

...全文

相关推荐

解决未注册Microsoft.ACE.OLEDB.12.0问题

解决未注册Microsoft.ACE.OLEDB.12.0问题,电脑运行出现Microsoft.ACE.OLEDB.12.0未注册问题的解决办法一个电脑驱动搞定,再次做备份

解不开的未知数

无法在本地设备中注册Microsoft Jet OleDb 4.0程序导致的问题解决方案

【源码免费下载链接】:https://renmaiwang.cn/s/9pbjo 未能从本地计算机注册Microsoft.Jet.OleDb.4.0提供程序的错误是一个常见的编程问题。特别是在尝试使用.NET应用程序访问Excel文件时常见于64位操作系统。这是因为Microsoft.Jet.OleDb.4.0作为32位的Jet Engine仅能处理旧版Excel文件(.xls格式)而无法直接支持64位环境中的运行。该提供程序是微软Office的一个组件主要用于与早期版本的Excel和Access数据库交互。通过OLEDB接口实现的应用程序可通过ADO访问数据。**问题原因**:在64位操作系统默认情况下IIS和.NET应用程序采用64位模式运行而Microsoft.Jet.OleDb.4.0仅支持32位因此会导致从64位进程访问时出现错误。**解决方案**:一种方法是调整应用程序池的设置具体步骤如下1打开IIS管理器2选择需要修改的应用程序池3右键单击并选择"高级设置"4在弹出窗口中找到"启用32位应用程序"5将值设为"True"然后保存更改。这样应用将运行在32位模式下从而可访问Microsoft.Jet.OleDb.4.0。需要注意的是这可能导致其他依赖64位环境的组件无法正常工作因此操作前需权衡利弊。**替代方案**:1可以考虑使用微软.ACE.OLEDB.12.0作为64位兼容提供程序适用于Excel 2007及以上版本的.xlsx文件但不支持旧版.xls格式。2或采用开源库如NPOI和EPPlus等它们是基于.NET平台的库可处理不同版本的Excel文件不受操作系统位数限制。3也可通过调整代码改用其他数据导入方式将Excel文件转换为CSV后再通过SQL Server的BULK INSERT或OPENROWSET函数导入。遇到此类错误时理解其根本原因并采取适当解

白帽黑客大白

OLEDB驱动程序大全 MySQL-OleDB-Provider

OLEDB驱动程序大全 MySQL-OleDB-Provider

zxp922

microsoft.ace.oledb.12.0.rar

解决microsoft.ace.oledb.12.0未注册的问题,本人亲测,双击运行安装既可,确保解决你们的问题。

weixin_29320083

Microsoft.ACE.OLEDB.12.0

Microsoft.ACE.OLEDB.12.0驱动下载 解决 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

linxr126
评论 3
收藏 已收藏
分享
返回顶部
iloveyaner
VB基础类 7,788 成员 197,583 内容