问题标签 [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 回答
538 浏览

c# - OleDbConnection 到 Excel 样式表:幕后的组件是什么?

在我的源代码中,我需要阅读 Excel 2007 样式表的内容。所以,我首先为它设置了一个 OleDbConnection :

这在我的计算机上完美运行,但在部署后无法在服务器上运行:Microsoft.ACE.OLEDB.12.0不是那里可用的提供程序。这可能是因为我的计算机上有 Office 2007。不幸的是,我不允许在服务器上安装它。

然而,我可能只能在服务器上安装包含提供程序的 dll,这没关系......只要我能够知道那个该死的 dll 是什么!

这就是我的头发:我无法在调试窗口的成员树中找到我的方式来找出动态加载以处理Excel 12.0连接的实际组件:哪个类?哪个大会?不知道,我迷路了。

对你的帮助表示感谢 !:-)

0 投票
2 回答
104 浏览

c# - 从 C# 中的数据库问题中加载信息

这就是我想要做的。我有一个使用代码读取的数据库:

然后我将数据表绑定到 datagridview 并显示表的内容。现在的问题是,我有更多信息要添加到不在数据库中的数据表 dt 中。例如,我有一个名为 Grade 的学生对象字段,该字段在数据文件中找不到,但由用户输入并存储在学生对象的属性中。

不是将查询结果加载到数据表中,有没有办法将其加载到列表中,这样我就可以用另一种方法手动为数据表创建行和列,然后添加列表的内容(包含 id)和等级信息在学生对象中手动?

0 投票
1 回答
626 浏览

c# - 通过 OLDB 连接到 Excel 时文件权限错误

以下代码在我第一次访问文件以进行行数时正常工作。但是,当我尝试打开同一个文件来读取数据时,我在 ExcelConnection.Open() 上抛出一个错误,指出我没有访问该文件的权限或者它已被使用。关于为什么在第一次连接后文件没有被释放的任何想法?

0 投票
2 回答
3695 浏览

c# - C# - OleDbConnection.Open() 导致崩溃

对 C# 来说相当新,无论如何,我有我编写的这个 Initialise 方法,它基本上创建一个到 MS2007 Access 数据库的连接,用 4 个数据表填充一个数据集,这些数据表是一些查询的结果。

以及 Initialise 方法的开始,包括正在填充的 DataTables 之一:

谁能指出我按照我的方式做这件事的正确方向?有什么提示或建议可以解决该连接问题?我一直像老板一样在谷歌上搜索,但似乎找不到我遇到的确切问题。

0 投票
1 回答
4303 浏览

sql - 使用 OleDbConnection 连接到 Excel 电子表格,按列号排序

我正在通过 OleDbConnection 连接到 Excel 电子表格。

如何按 ColumnNumber 排序?我想做类似的事情: SELECT * FROM [Sheet1$] ORDERBY ColumnNumber 其中 ColumnNumber 是像 1 或 2 这样的数字?有任何想法吗 ?注意:我试图打开的文件没有标题。

0 投票
1 回答
3320 浏览

c# - System.Data.OleDb.OleDbConnection.GetSchema(string collectionName) 的可能 collectionName 值

下面的代码可以游泳。我不想完成任何具体的事情。然而我是;确信参数必须有更多可能的值collectionName。有人知道可能值的完整列表吗?

0 投票
5 回答
48603 浏览

c# - 使用 C# 使用 OleDb 解析 CSV

我知道这个话题已经结束了,但我束手无策。

我需要解析一个csv。这是一个相当普通的 CSV,解析逻辑是由另一位开发人员使用 OleDB 编写的,他在度假前发誓它可以工作:)

我遇到的问题是,根据我尝试的连接字符串,我会遇到各种错误。

当我尝试连接字符串时:

我得到错误:

当我尝试连接字符串时:

或连接字符串

我得到错误:

我正在考虑丢弃所有代码并从头开始。有什么明显的我做错了吗?

0 投票
2 回答
6249 浏览

.net - OleDB 异常:找不到可安装的 ISAM 异常,怎么了?

我有以下代码:

异常文本:找不到可安装的 ISAM。

我究竟做错了什么 ?

请帮忙,我是新手!

0 投票
1 回答
3258 浏览

c# - 如何清除 OleDbConnection 的连接池

我正在使用 OleDatabase 连接连接到 Access 数据库。问题是我需要以编程方式在数据库上运行压缩和修复操作,但是当仍然有与数据库的打开连接时我不能这样做。存在的连接当然是来自我的程序的连接池的连接,但是我似乎无法弄清楚如何清除池以便我可以运行压缩和修复。

我对所有打开到数据库的连接都有一个 using 语句,所以问题不在于我没有正确处理连接,问题在于连接池。

0 投票
1 回答
1974 浏览

ms-access - Dapper And System.Data.OleDb DbType.Date throwing 'OleDbException : Data type mismatch in criteria expression'

Not sure if I should raise an issue regarding this, so thought I would ask if anybody knew a simple workaround for this first. I am getting an error when I try to use Dapper with OleDbConnection when used in combination with MS Access 2003 (Jet.4.0) (not my choice of database!)

When running the test code below I get an exception 'OleDbException : Data type mismatch in criteria expression'

I believe from experience in the past with OleDb dates, is that when setting the DbType to Date, it then changes internally the value for OleDbType property to OleDbTimeStamp instead of OleDbType.Date. I understand this is not because of Dapper, but what 'could' be considered a strange way of linking internally in the OleDbParameter class

When dealing with this either using other ORMs, raw ADO or my own factory objects, I would clean up the command object just prior to running the command and change the OleDbType to Date.

This is not possible with Dapper as far as I can see as the command object appears to be internal. Unfortunately I have not had time to learn the dynamic generation stuff, so I could be missing something simple or I might suggest a fix and contribute rather than simply raise an issue.

Any thoughts?

Lee