问题标签 [oledbconnection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2420 浏览

oledb - 用于读取由其他用户独占打开的 Excel 文件的 OleDB 连接字符串

谁能告诉我 OleDB 连接字符串仅用于读取exclusively其他用户打开的 Excel 文件?

我尝试了以下对我不起作用的连接字符串:-

此连接字符串在被其他用户打开时会引发以下异常:-

笔记:

  1. Excel 文件保持共享,以便多个用户可以打开它。
  2. 使用的提供商:- Microsoft.Jet.OLEDB.4.0
  3. Excel 文件类型:- MS Excel 97-2003 工作表
  4. 不允许复制文件
0 投票
1 回答
14928 浏览

c# - 使用 OleDbConnection 查找连接到 MySQL Server 5.1.50 的连接字符串

我很感兴趣如何找到连接字符串以便能够使用 OleDbConnection(C#) 连接到 MySQL Server 5.1.50。

我使用了这个自动生成的字符串(在 Visual Studio 中添加新数据源之后):

但我总是收到相同的错误消息:

我尝试了不同的提供程序,但它们似乎都不起作用。

0 投票
1 回答
311 浏览

c# - 查询表达式中的数据类型与 OleDbCommand 不匹配

如果 Zip 是一个字符串,这将起作用,但如果 Zip 是一个数字,我会在查询表达式中得到数据类型不匹配。如何使它与数字一起使用?

0 投票
0 回答
1893 浏览

c# - 更新到 OleDBConnection 到 Excel 中的特定行号

我正在尝试将带有给定消息的字段更新为特定的行号。

我使用了 ROW_NUMBER() 函数,下面的代码:

它适用于 sql server 2005。我必须使用带有 OleDBConnection 的 Excel 文件来完成此特定任务。

我收到以下错误:

查询表达式“消息”中的语法错误(缺少运算符)来自 (select ROW_NUMBER() OVER(order by (select 1)) as Seq, * from [Cards$]) [Cards$]'。

我怎样才能使用相同的连接来做到这一点?

谢谢!

0 投票
2 回答
1292 浏览

c# - 如何摆脱Win 7中的异常“'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册”

我在 Win 7 机器上使用 VS2010 在 .NET 4.0 框架上运行 ASP.NET C# 应用程序。在我的代码中,我想将 Excel 文件与“DataTable”对象链接起来。即我想访问 Excel 文件中的数据并将其存储在 DataTable 对象中。所以我使用了以下代码片段:

_

我在链接http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en安装了可用的 exe

但是在运行我的代码时,我仍然会遇到相同的异常消息。我得到的例外是“'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册”

PLz帮我解决这个问题。

提前致谢。

0 投票
1 回答
2792 浏览

sql-server - 将 SQL Server 2008 连接到 Visual C++ Win32 控制台应用程序

谁能帮我将 SQL Server 2008 连接到 Visual C++ win32 控制台应用程序?我想知道有人可以发布带有需要包含的头文件的示例代码。

感谢您提供更大的帮助,因为我是 Visual C++ 的新手。

0 投票
1 回答
4196 浏览

c# - 'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册

我已按照博客条目中的说明安装了“Microsoft Access Database Engine 2010 Redistributable”

http://danielcai.blogspot.com/2011/02/solution-run-jet-database-engine-on-64.html

它适用于我的 Windows 窗体应用程序。我现在想添加一些单元测试,并且在运行单元测试时出现上述错误。我检查了我的参考资料,但似乎无法弄清楚为什么它在应用程序中而不是在单元测试中有效。

我在 Windows 7 Ultimate x64 安装上使用 VS2010。

有人可以帮帮我吗 ?

0 投票
1 回答
277 浏览

c# - OleDbAdapter 读取列数据

我创建了一个使用 OLEDb 读取 excel 表的函数。我可以建立连接并阅读 Excel 表。

使用 DbDataReader 和使用 Read() 方法的 while 循环,我从 Excel 工作表中检索了所有单元格数据。

我想检查每个单元格的对齐信息。如果一个单元格是左对齐的,我将从那些左对齐的单元格中挑选数据。

我怎样才能做到这一点?

对不起,这是一个愚蠢的问题,但我真的需要它。

谢谢

0 投票
2 回答
2940 浏览

c# - 无法使用 GetOleSchemaTable() 获取工作表名称

我正在处理一些使用 OleDbConnection 将数据从 Excel 文件加载到 DataTable 的代码。目前它默认为第一个工作表,但使用以下代码获取它的名称:

直到最近 Excel 文档(我们从第三方收到)开始包含命名范围时,这一直运行良好。我没有找到隐藏的床单。

现在

返回第一个 Range 的名称。

我可以用我的 schemaTable 对象做一些不同的事情来识别工作表而不是工作表中的命名范围吗?

0 投票
2 回答
2302 浏览

vb.net - 为什么不推荐使用一个 Public OleDbConnection?解决bug的替代方法:打开的连接太多

我必须使用另一个开发人员制作的项目。带有 Visual-Basic 代码的项目 Win-Form,MS-Access 作为 db 和一些 OleDbConnections。有一个错误:有时应用程序无法打开 OleDbConnection,因为在 db 上已达到最大连接数。我知道使用连接的最佳方法是:

但是在项目中,有许多类可以与数据库一起使用,并且在这些类中的许多类中都有具有“朋友”可见性的 OleDbConnections,它们在不同的时间打开和关闭。出于这个原因,不可能将所有 OleDbConnections 放在 Using 构造中,而且很难找到“忘记”关闭其中一个 OleDbConnection 的操作。

一种可能的解决方案是仅使用一个唯一的公共 OleDbConnection,并在打开它之前检查它是否尚未打开。但有人告诉我这是一个非常糟糕的做法。我想他告诉我这个关于表演的事,但我不知道确切的。你能告诉我为什么一个独特的公共 OleDbConnection 如此被弃用吗?对我来说,你有一个“简单”的解决方案来解决我的问题吗?谢谢你,皮莱吉