问题标签 [oledbdataadapter]

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

sql - Microsoft.Jet.OLEDB.4.0 不支持完全外连接吗?

我正在查询一个 Dbf 文件,我想在 C# 控制台应用程序中完全加入两个查询。但 Microsoft.jet.oledb.4.0 似乎不支持完全加入。运行查询时出现以下错误。

IErrorInfo.GetDescription 失败,出现 E_FAIL(0x80004005)。

这是表详细信息和所需的查询行为。

采购和销售交易存储在表 Mtrans.DBF 中。It_type 字段用于区分采购交易和销售交易。我想将一个项目的销售和采购数量组合在一行中。

但是,如果我使用左连接或内连接或右连接而不是完全连接,则查询运行顺利,没有任何错误。请帮助我。如果此错误有任何解决方法,我请求这里的专家提出一些建议。

这是我的查询表达式

0 投票
2 回答
792 浏览

c# - OleDbDataAdapter 字符串连接

我有以下代码,它在数据库上执行简单的 SELECT 查询。如果我通过“组”字符串传递整个查询,查询就可以了。但是如果我尝试连接字符串(仅发送组 ID)为它遵循我得到“查询表达式'ID ='group_data'中的语法错误” -注意三个'

我在 MSDN 上达到了顶峰,但找不到与之相关的任何内容。

任何帮助将不胜感激。我应该改用命令吗?

0 投票
0 回答
25 浏览

c# - C# OleDbDataAdaper 应用更新

我已经构建了一个应该使用 OleDbDataAdaper 更新表的函数,但是当解析器到达适配器时出现此错误:

这是我的代码,我认为我缺少一些实际上会进行更新的代码......

0 投票
1 回答
1296 浏览

c# - 为什么 OleDbDataAdapter.Fill() 非常慢?

我正在尝试构建一个将读取 excel 文件(.xlsx、.xls)的应用程序。不幸的是,OleDbDataAdapter.Fill() 的性能非常糟糕。我最多需要 2 分钟才能从文件中读取一条记录。

有关该文件的更多信息:

  1. 大小 - 257MB
  2. 列 - 104
  3. 行 - 1 000 000

我目前用来读取文件的代码:

您的帮助将不胜感激!

谢谢!

0 投票
1 回答
290 浏览

vb.net - 使用参数更新 oledb 数据表失败

我正在尝试为 oledb 数据适配器编写更新命令。我有各种各样的错误。我认为我的绊脚石是我无能为力的愚蠢的字段名称。也许有人可以看到我的错误?

数据库是访问该表有很多列,但我只想更新一个。[Transaction Seq] 列是 AutoNumber 要更新的列 [Code (IAO)] 是文本 - 255 长

错误:参数 [@Code (IAO)] 没有默认值。

我的代码:

0 投票
0 回答
68 浏览

sql - 为什么adapter.Update会抛出异常

您好,我尝试编写一个应用程序,该应用程序将从 csv 文件读取的数据表插入到 sql 数据表中。

在文本下,您会看到一个获取查询字符串的函数、ConnectionString 的信息和一个用 ca 填充的数据表。900 行。传递的表具有与 sql 数据库中的相似名称完全相同的三列。唯一的区别是传递的表没有第一列,它是自动递增的主键。

它工作正常,直到这一行:mMainDbAdapter.Update(dt_Import)
抛出一个 Excpetion,在“-”附近显示错误的语法。但我没有 - 在我的 SQL 查询中?!

问题已解决,抱歉浪费您的时间。说明在评论中

0 投票
2 回答
851 浏览

c# - 如何最小化 OleDbDataAdapter 从远程数据库获取数据的时间

我的 Windows 窗体应用程序包含 OleDbDataAdapter,从远程数据库获取数据需要更长的时间。它无法检索/保存像 5000 行这样的表数据(应用程序被击中)。这是我的代码。

环境部分在 app.config 文件中配置:

如果有人可以用代码提出更好的方法/机制,那就太好了。

0 投票
1 回答
420 浏览

c# - 如何在不知道 XLS 文件的工作表名称的情况下安全地将 XLS 工作表转换为 XML 文件?

我修改了在这里找到的代码,将 XLS 转换为 XML,如下所示:

只要加载的 .xls 文件有一个名为“Sheet0”的工作表,就可以工作(创建 xml 文件,其中包含 xls 文件中第一张工作表中的数据)

如果我改用这一行(这是我开始使用的示例代码):

...我明白了,“ Sheet1$ 不是一个有效的名称。确保它不包含无效字符或标点符号,并且它不是太长

美元符号显然是必要的,就好像我使用这个:

...我明白了,“Microsoft Jet 数据库引擎找不到对象 'Sheet0'

那么,我可以依靠“Sheet0”始终作为要转换的工作表的名称吗?我很确定我不能,所以我怎么能在每次使用“sheet 0”(第一个),不管它的名字是什么?或者,有没有办法以编程方式确定工作表名称并使用它?

0 投票
0 回答
153 浏览

vb.net - VB.NET OleDbDataAdapter 填充函数正在创建重复的“列”

我正在使用两个数据表。我在从 SQL 返回的第一个 DataTable 上使用 Clone() 函数。Clone() 函数用于为我的第二个 DataTable 创建相同的模式。我正在使用 OleDbDataAdapter Fill() 函数使用 CSV 文件中的数据填充第二个 DataTable。调用 Clone() 函数后,我确实看到它创建了正确数量的列 (88)。在第二个 DataTable 上调用 Fill() 函数后,我检查了现在已经翻倍到 176 的列数。检查第一行,ItemArray 中的前 88 个项目是“”,并且项目 89-176 是从 CSV 正确填充的. 应该只有 88 列,期间。在调用 Fill() 函数后有什么想法可能导致重复列?谢谢!

0 投票
1 回答
869 浏览

c# - OleDbAdapters 不会从单个 excel 列中读取不同格式的日期

我正在我的应用程序中读取一个 excel 文件。我使用 OleDbDataAdapter 来读取和 DataTable 来存储来自 .xlsx 文件的记录。我在从单列中读取不同的日期格式时遇到问题。我的专栏是这样的:

我的程序仅加载“yyyy-MM-dd”格式的日期,其余日期为 DBNull.Value。有没有办法将整列读取为字符串(以便我可以手动操作它们)或强制 OleDbDataAdapter 读取所有日期?

那是我的代码: