问题标签 [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# - 如何使用单个 SQL 字符串从 C# 中的多个表创建数据集?
我是 C# 新手,我对如何使用单个 sql 字符串从多个表(实际上是 3 个表)中检索数据一无所知。
基本上有2个主文件:
- Task_Information、Emp_Information
和 1 个交易文件:
- 作业:这个由 2 个主文件的主键和其他一些字段更新。
没关系。但是现在我需要运行一个命令,该命令将根据用户输入的搜索参数从所有 3 个表中检索数据,并在所有表中显示选定的字段。在 ms 访问中,我所要做的就是进行查询 - 这是生成的 sql:
简而言之,我需要了解如何在用户键入搜索参数并单击按钮的 C# 程序中使用相同的 sql-string。顺便说一句,必须使用 oledbdatareader/adapter 来完成;
vb.net - .NET OleDbDataAdapter .Fill 抛出 ullPointerException
在我的应用程序中,我使用 OleDbDataAdapter 并通过它访问数据集。代码是:
我在此之前和之后使用其他 OleDbAdapter ,但它只有这个 adap 会引发异常。其他所有 adaps/ds r 都使用不同的变量以与上述相同的方式填充。
如果我在 DB 中执行查询,它会显示 1 行
我无法弄清楚这里出了什么问题。谁能指出我哪里出错了?
c# - 如何使用 C# Web 应用程序更新 .mdb 文件?
我正在编写一个必须具有以下能力的应用程序:
- 应该在 Web 界面上看到 GUI(因此我使用的是 C# Web 应用程序)
- 能够选择 .mdb 文件
- 添加行
- 删除行
- 编辑行
- 将所有内容保存回 .mdb 文件。
我已经用谷歌搜索了很多年。
我在一个普通的 C# windows 窗体应用程序中编写了一个类似的应用程序,我使用 OLEdb 来做所有事情,它工作得很好,它不仅限于一个 .mdb 文件。
在 C# Windows 窗体应用程序中,我使用了 Gridview 控件。由于 Web 应用程序没有 Gridview,我使用了数据网格。
这是到目前为止的代码:
}
它可以 :
- 获取 .mdb 文件
- 获取文件中的表格并显示它
- 从选定的表中读取数据并在gridview中显示
- 添加编辑删除按钮
现在,当我单击编辑按钮时,它使选定的行可编辑。但是当我单击更新按钮时,我得到“对象引用未设置为对象的实例”。该代码在表单应用程序中工作..
有什么办法适配器.Update(userTable); 将能够像在表单应用程序中一样工作吗?
谁能帮我看看我的问题。如果我只能将更改保存回 .mdb 文件,我会非常高兴。
c# - OledDbDataAdapter“FROM 子句中的语法错误”异常
我正在使用 OleDB 从扩展名为“.K$$”的文本文件将数据导入网格。
这是一些示例代码:
执行 Fill 方法时会引发异常。FROM 子句有什么问题?谢谢
编辑:
好的,经过一些测试,我发现问题出在“$”符号上。也许这是一些保留的符号?此外,如果我将扩展名重命名为“.txt”,则文件已加载到网格中,但它只有 1 列,这意味着它看不到行中有标签。
另一个问题是,当我将文件扩展名更改为不同于“.txt”(例如“.tx”)的扩展名时,Fill 方法会引发异常“无法更新。数据库或对象是只读的”。
c# - 我想使用 oleDB 选择命令从具有多字列名称的 Excel 工作表中选择列?
这是我的代码
这个工作正常但是
SELECT Name,EmailID,Phone Number From [Sheet1$] ... 不工作
我正在尝试使用 [Sheet1$] 中的 SELECT "Name","EmailID","Phone Number" 但无法正常工作...
c# - c# OleDbDataAdapter; 出现次数?
我过去做过一些数据库方面的工作,包括 SQL(虽然我不知道它们是哪些变体);在其中一个中,我确定有一个“occnum”关键字或类似关键字,它允许表中没有唯一字段的行通过索引来寻址?
在我目前的情况下,几年后和完全不同的工作场所,我面临着编写一个允许编辑公司特定 Access 数据库的 C# 应用程序。这个数据库缺少主键,所以我试图找到一个类似的“出现次数”功能来编辑特定的行,但没有找到任何东西。更改数据库结构不是一种选择,并且没有一个字段是唯一的。
例如,我使用 OleDbDataAdapter 来查询一些行,如下所示:
然后使用字符串列表填充 ListBox。当列表框中的条目被填充时,我希望能够通过它的出现次数来查询单个行,例如:
这是可行的吗?我只是没有找到正确的关键字吗?
c# - 如何修复“不是合法的 OleAut 日期”。在 C# 中读取 Excel 文件时?
我一直在使用 excel 电子表格,到目前为止,我从来没有遇到过任何问题。但是,当我尝试读取 excel 文件时,这个错误“不是合法的 OleAut 日期。”突然出现了。有谁知道我该如何解决这个问题。这是我用来读取 excel 并将数据放入数据集的代码。它以前运行良好,但是在我对数据源进行了一些更改(不涉及日期)之后,出现了这个错误。
c# - Excel 文件 - 它已被其他用户以独占方式打开,
我正在使用 C# 读取 excel 文件,下面是按预期工作的代码,除了每次运行应用程序时,我必须关闭 excel 文件,否则我会收到以下错误消息:
The Microsoft Access database engine cannot open or write to the file ''. It is already opened exclusively by another user, or you need permission to view and write its data..
我的问题是:有没有办法在我完成阅读后关闭 excel 文件?
c# - OleDbException 未处理:SQL:找不到列“Q0P2”[从 oledataadapter 更新 dbf 空闲表]
我的问题仍然没有得到解决,因此我从 C# OleDbDataAdapter 中返回了更新 dbf 文件 [free table -vfp] 的不同问题。
感谢您的帮助
c# - 使用 OleDb 写入 excel
我正在尝试将数据行从 sql 导出到 excel,但我的插入命令似乎每次都失败。我花了很多时间试图创建这个,但我最终还是碰壁了。
excel 文档是由 IRS 生成的,我们不能大声修改第 16 行以上的任何内容。第 16 行是标题行,下面的所有内容都需要是来自 sql 的数据。标题名称中都有空格,这似乎是我遇到麻烦的地方。
从第 16 行开始,列名称为:参加者名字、参加者姓氏、参加者 PTIN、计划编号、CE 小时奖励计划、完成日期
这就是我试图写到excel的方式
调用 adapter.Update(dataTable) 时发生的错误如下
这令人沮丧,因为我直接从 colNames[i] = String.Format("[{0}]", dataTable.Columns[i].ColumnName) 获得的列名中提取每个字段。我发现我需要 [] 来说明列名中的空格,但此时我不确定问题出在哪里。当我查看 excel 文件时,一切对我来说似乎都是正确的。