问题标签 [oledb]

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 回答
1351 浏览

c++ - 如何使用 OleDb 插入 CLOB

有人可以发布一些示例代码来展示如何将长度超过 4000 个字符的文本插入到 Oracle 10g CLOB 字段中吗?我在 C++ 中使用 Oracle OLEDB 提供程序和 ATL。每当我尝试插入的文本长度超过 4000 个字符时,我的天真尝试都会返回错误“ORA-01704: string literal too long”。我猜我需要以某种方式参数化 4000+ 字符串,但我不知道该怎么做......

0 投票
6 回答
29272 浏览

c# - 在 C# 中如何使用 OLEDB(没有自动化)访问 excel 标题?

这是我试图访问第一行第一列的代码

0 投票
3 回答
2542 浏览

vb.net - 使用 OleDb 更新 Excel 2007

尝试对 Excel 2007 文件执行更新命令会出现错误: 操作必须使用可更新查询。 我正在使用 System.Data.OleDb 和这样的连接字符串:

我尝试设置 ReadOnly=false 但这给出了找不到可安装的 ISAM。我也尝试过设置 Mode=ReadWrite 和 IMEX=1 似乎没有任何效果。我的更新命令是这样的:

其中 sheetName 是通过查询 excel 模式获得的。有可能做我想做的事吗?我哪里出错了?

0 投票
7 回答
23296 浏览

c# - 64位模式不支持OleDB?

我一直在使用 Microsoft.Jet.OLEDB.4.0 和 Microsoft.ACE.OLEDB.12.0 来读取 .csv、.xls 和 .xlsx 文件。

我刚刚发现本机 64 位模式不支持这些技术!

我有两个问题:

  1. 在 64 位模式下以编程方式读取 .csv、.xls 和 .xlsx 文件的支持方式是什么。我只是无法在任何地方找到答案。

  2. 如果我无法读取所有三种文件类型,在 64 位环境中读取 .csv 文件的最佳方式是什么?

笔记:

  • 我正在使用 .NET (3.5p1)
  • 这是一个收缩包装应用程序;再分配是一个关键因素。

更新:

我可以使用 CorFlags 强制应用程序以 32 位模式运行,这可行,但不可取。

0 投票
12 回答
13063 浏览

c# - 使用 C# 写入 Excel 文件的最佳和最快方法是什么?

我正在尝试使用 OLEDB(没有自动化)写入 excel 文件。我有大约 500 行数据,这些数据是从其他应用程序获取的,然后使用“INSERT INTO..”查询一一写入 Excel 文件。我确信从其他应用程序读取数据没有延迟。我检查了那个。在大约 3 分钟内写入 500 行的 excel 文件所需的总时间。这太多了。这肯定是因为文件写入操作。

什么是最好的方法来做到这一点?我应该使用其他一些写作技巧吗?我应该尝试自动化技术吗?

http://support.microsoft.com/kb/306023 此链接显示了许多技术,但不确定使用哪一种。

0 投票
1 回答
2152 浏览

c# - 读取没有标准 .dbf 扩展名的 dbase 文件

我正在尝试读取一个只是 dbase 文件但没有标准扩展名的文件,该文件类似于:

测试数据

我正在使用这段代码来尝试读取文件:

当然,这会崩溃,因为它找不到名为 test 的 dbase 文件,但如果我将文件重命名为 Test.dbf,它就可以正常工作。我不能一直重命名文件,因为第三方应用程序使用它作为文件格式。

有谁知道在 C# 中没有标准扩展名的情况下读取 dbase 文件的方法。

谢谢。

0 投票
1 回答
6855 浏览

xml - 如何使用 Jet.OLEDB.4.0 提供程序连接两个字符串

我将查询传递给运行该查询并返回结果的内部应用程序,连接到 CSV 文件,我正在连接 Provider=Microsoft.Jet.OLEDB.4.0

我想将字符串加入一列,但出现错误。

这可以做到吗,有人知道怎么做吗?

我在做什么的例子:

错误是: - 错误 - 提供程序无法确定 Double 值。例如,行刚刚创建,Double 列的默认值不可用,消费者尚未设置新的 Double 值。

从其他阅读来看,我加入的两个值似乎都没有被识别为字符串。

例如,将 PurchaseOrderNo + 'delimiter' + ContractNo 作为 LinePrimaryKeys 替换为 PurchaseOrderNo + 'delimiter' + PurchaseOrderNo 作为 LinePrimaryKeys

停止错误。那么现在我如何投射到字符串?

这行不通。ContractName + 'cn' + CAST(ContractName as nvarchar(50)) as LinePrimaryKeys

0 投票
6 回答
394 浏览

sql - 更新语句中的语法错误

代码:

代码结束:

当我执行上述代码时,我收到一条错误消息,指出“更新语句中的语法错误”。有人可以告诉我如何解决这个问题吗?

0 投票
2 回答
1959 浏览

c# - 如何使用c#将表值与文本框值匹配

这是选择用户密码的代码,其中 id = 1 ;我想将此值与文本框匹配。如果该值匹配,则将打开第二个窗口窗体。但它不工作......

0 投票
2 回答
18573 浏览

.net - Excel 单元格值被 OLEDB-provider 截断

我正在使用 OleDbConnection 类从 Excel 2000/2003 工作簿中检索数据:

现在事实证明,工作表中长度大于 255 个字符的单元格将被截断。这是 Microsoft.Jet.OLEDB 提供程序的限制,还是我可以做些什么?

任何人?