问题标签 [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.
c# - C# DBF 文件错误 System.Data.OleDb.OleDbException
我正在开发一个 C# 程序,该程序将读取 DBF 文件并将表导入 MySQL 数据库。我能够获取所有 DBF 文件位置的目录并读取大部分 DBF 文件。问题是 17 个 DBF 文件中有 2 个会抛出 myDataAdapter.Fill(myDataSet); 异常。
这是我的代码:
这些是错误消息:
System.Data.dll 中出现“System.Data.OleDb.OleDbException”类型的未处理异常
附加信息:Microsoft Jet 数据库引擎找不到对象“SomeFile”。确保对象存在并且正确拼写其名称和路径名。
这是什么原因造成的?我已经打印出 dir、file.name 和 strAccessSelect,并且所有内容看起来都拼写正确。
任何帮助将不胜感激,谢谢!
- 更新 -
我检查了文件权限,每个用户都拥有完全权限。
不确定这会有多大帮助,但有时当我重命名文件(例如:SomeFile1)时,它会起作用并且我不会收到错误消息......大多数时候这不起作用。
c# - 如何在 c# 中使用 OleDb 和 DataAdapter 将两个数据表更新回 db
我使用 oledb 从 mdb 文件中获取了两个数据表并对其进行了修改。
但是,我在将两个表更新回 mdb 文件时遇到了问题。我无法更新 StudentDataTable,因为 DataAdapter 选择命令已更改为选择 TeachersDataTable。当我只处理一个 DataTable 时,我没有这种问题。
您对使用一个 DataAdapter 更新两个数据表有什么想法吗?或者我应该为这两个表设置单独的 DataAdapters 吗?
c# - Select From SQL 语句中使用的关键字 (C# OleDbDataAdapter)
我正在尝试将数据库的表读入数据集。我有一个名为“CASE”的表,它会导致错误:“From 子句中的语法错误”。经过进一步检查,“CASE”似乎是一个 SQL/Access 关键字。是否存在会忽略这一点的“转义序列”(即 C# 字符串中的“\”,还是我必须重命名表?
我试图将表名括在括号中,但这不起作用,以及将表名括在引号中,这引发了另一个错误。
非常感谢任何帮助/建议。
c# - 如何使用 MS Access 数据库在文本框中显示数据
我试图将数据库中的用户数据显示到文本框中,以便用户稍后可以编辑/更新该数据。
我已经为至少一个必需的参数设置了没有值的错误。
我没有写 SELECT * FROM,因为我没有显示像 AdminRights 这样的数据。
你能帮我解决错误吗?
这是我的代码
c# - 使用 Access 数据库的 DataGrid 视图不显示新添加的记录
我是 C# 新手,我想尽快做这件事,因为自上周以来我就遇到了这个问题。我尝试了几种方法,但还没有得到正确的输出。这是我的代码:
为什么 DataGrid 不使用新记录进行更新。
c# - OleDbDataAdapter 进入双打列表 C#
如果该对象仅包含下图中显示的一个列,是否可以将 OleDbDataAdapter 对象解析为双精度列表?
我想从 excel 文件中解析值,然后我想用foreach
和if
循环检查列表中的所有值。有人可以帮助我通过 OleDbDataAdapter 甚至更好地将其转换为双打列表。
具有 OleDbDataAdapter 对象中的值的列如下所示。它有几个空字段和一堆双值。
OleDbDataAdapter 是这样定义的:
vb.net - Microsoft.Jet.OLEDB.4.0 / 系统资源不足 (66192371)
每次尝试读取 DBF 文件时,我都会收到 Microsoft.Jet.OLEDB.4.0 / 系统资源不足 (66192371),我的连接字符串如下所示:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\PointOfSale** ;Extended Properties=dBASE IV;User ID=;密码= **;
我的查询:SELECT DESCRIPT, REF_NO FROM TABLE.DBF
我的程序可以在许多 PC 上正确执行,但是一旦我将它部署到客户环境中,我就描述了问题。
此时的任何评论都会非常有帮助,在此先感谢!
vb.net - 在单独的线程上同时调用 OleDbDataAdapter.Fill?
在这里的第一个计时器,所以对我放轻松。理论上是否可以同时在单独的线程上执行两个 OleDBDataAdapter.Fill 调用 - 还是从根本上存在缺陷?
考虑一个带有 2 个按钮和 2 个数据网格视图的表单。每次单击按钮都会使用 Async \ Await \ Task.Run 模式启动一个工作线程,该模式调用一个方法以返回填充的数据表并将其分配给其中一个数据网格视图。第一个线程中的 .Fill 需要 30 秒才能完成。第二个线程中的 .Fill 需要 1 秒才能完成。单独启动时,两个按钮都按预期工作。
但是,如果我启动第一个工作线程(填充 30 秒),然后启动第二个线程(1 秒填充),则在第一个 .Fill 调用完成之前不会填充第二个 DataGridView。我预计第二个 datagridview 将在 1 秒内填充,而第一个 datagridview 将在大约 30 秒后填充。
我在我的示例代码中使用 OleDBDataAdapter 和 SqlDataAdapter 复制了这个问题。如果我用一个简单的 Thread.Sleep(30000) 替换长时间运行的查询,第二个 datagridview 会立即填充。这让我相信这不是我的设计模式的问题,而是特定于同时发出 .Fill 调用的问题。
winforms - Datagridview INSERT/SELECT/DELETE 失败
我正在尝试在代码中创建一个包含 datagridviews 的主从表单。SELECT/fill 部分工作正常,但我遇到了 UPDATE/INSERT/DELETE 问题(这应该在表单关闭时自动发生)。以下代码给出了错误:
Update 要求 UpdateCommand 有一个连接对象。UpdateCommand 的 Connection 属性尚未初始化。
上.Update
线。
我尝试将连接移出 GetData() 过程,但这不是答案。
我应该做什么?
代码:
vb.net - VisualBasic OleDb 访问 Excel 电子表格,无法使用参数在查询中设置列?
我正在使用 Visual Basic 并使用 OleDb 访问 Excel 电子表格。我正在将工作表中的数据导入我的 DataGridView,效果很好,但现在我正在过滤。在大多数情况下它工作得很好,但我正在尝试使用参数(“@p1”等),我遇到了一个非常奇怪的问题。
我可以有以下(不包括之前、中间和之后的一堆不相关的东西)
它给了我我正在寻找的结果。但我似乎无法获得列本身名称的参数,例如
不起作用(并且我尝试将 Project 括在不同的括号中,并以不同的方式进行填充,但无法使其正常工作)。我找到了很多关于使用参数的示例,但没有一个使用它们来给出列名。
我猜测参数会改变字符串的表示方式,因为您不需要在字符串文字周围使用 ' '。不能在参数中给出列名吗?如果可以,我需要做什么?
好吧,它不会让我发表评论,所以在这里
a)糟糕,不,我猜不是 b)我最终在测试查询中发送的字符串查询是
如果绝对需要,我可以发布该过程,但这不是问题,因为如果我将 @Gah1 替换为 Project 或 [Project],整个事情会非常好,所以我只是展示了我更改的行。我对参数化查询很陌生,你能解释一下如何避免使用它的查询字符串吗?如果有更好的方法来做我正在做的事情,我很乐意使用它 =) 感谢您的回复和编辑