问题标签 [oledbdatareader]
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.
vb.net - 一个连接上的多个 OleDbDataReader:好的,它在这种情况下工作
我在网上搜索了一个 OleDbConnection 上的多个 OleDbDataReader,但所有答案都是否定的,但是,此代码可以正常工作。这是为什么?
c# - 从 OleDbDataReader 获取值
我想知道是否可以从OleDbdataReader
.
例如,我从 100 行 10 列的 excel 表中导入数据。然后我希望读者从指定行的所有列中获取值。假设我有一个文本框,将随机数放入其中(85),读者在第一列中找到这个数字并相应地读取所有列值。
而且,是的,如果可能的话,请您提供一些关于如何做到这一点的指导。
到目前为止,我只设法让读者阅读所有值。
主要思想是通过更改文本框中的值,读者可以将不同的值集应用到方法中。链接到excel表中的图片以使其更清晰:
vb.net - “行/列不存在数据。” 执行 OLEDB Oracle OleDbDataReader
我知道这是非常基本的,我已经这样做了数百次。但是,出于某种奇怪的原因,我在数据库上执行了这个命令,当它试图从结果中读取一列时它失败了。如果我在以相同凭据登录的 SQL Plus 中执行此语句,则选择行(表有 1 行)就好了。任何想法我做错了什么?我尝试按名称、索引以及任何列访问列——它们都没有提供任何数据。我试过没有 .NextResult() (以防万一),同样的例外。
从这些立即命令可以看出,连接是打开的:
? DbConnection.Provider“OraOLEDB.Oracle”?DbConnection.State 打开 {1}
.net - 处理 Command 对象后可以使用 DataReader 吗?
我创建了一小类用于处理数据库的辅助方法。我想知道这种方法:
我会遇到一些麻烦,先处理 Command 对象,然后再使用 DataReader?
我宁愿通过不一直创建/处理 Command 对象来保持调用代码的整洁(当可以将其包含在上面的辅助方法中时,这似乎是多余的)。
c# - 从列中选择所有项目
我希望能够在我的访问数据库中获取特定列(联系人)中的所有名称,并通过使用“;”来分隔唯一名称。以下是我所拥有的,但我只得到一个结果。一旦我得到所有结果,我将使用该字符串放入电子邮件收件人部分。任何帮助都会很棒!
vb.net - 多个读者访问数据库
我已经阅读了名为 MARS (MultipleActiveResultSets) 的连接字符串中的一个选项,但据我所知,它只是 Sql Server 2005 的有效参数。OleDB 是否有等效设置来打开具有多个阅读器的访问数据库?
我知道我可以创建多个连接,每个读者一个。我目前正在这样做,但最好在一个连接上执行两个阅读器。这是我当前的连接字符串:
c# - 使用 OleDbDataReader 执行查询,得到 OleDbException (0x80004005)
我在使用 DataReader 从数据库中保存一些数据时遇到了一些问题。或者至少我认为它是这样工作的。
我有一个 ComboBox,在程序开始时,我使用以下数据填充其项目:
现在,当用户从组合框中选择一项时,它可以正常工作并在程序开始时填充 ComboBox。
我希望根据用户在第一个组合框中选择的部门来填充下一个组合框的项目。
问题是,我的代码与我的同学完全相似,而我的代码异常长,我们无法调试。
从 cmbDepartment 中选择某些内容后发生错误。使用 try/catch,我收到以下错误消息:
c# - OleDb where like 语句错误
我正在尝试通过 Windows 窗体应用程序使用 ID(整数)或名称(字符串)在 oledb 数据库中进行搜索。用户使用组合框选择搜索类型,因为可能的搜索类型不同我使用开关创建两个不同的查询:
组合框默认以Nombre
(西班牙语名称)开始,它显示了数据库中的所有项目(如我所愿)。
当用户在文本框中插入文本时,第一个问题就开始了。例如,当我在文本框中插入“p”时,它必须显示数据库中包含“p”(大写和小写)的所有内容,但它没有显示。
第二个问题是当用户在组合框中选择时Id
,这会导致错误Input String has not a correct format
(使用注释和非注释指令)。
知道如何更改代码以读取我想在数据库中搜索的项目吗?
编辑
谢谢你的分派。看到答案,我会尝试回答(信息太多,无法作为评论)。首先,我按照 Jon 的说法更改了代码,现在它在选择时可以正常工作Nombre
:
for 的部分Id
仍然无法以这种方式工作。
第二:*“如果 ID 是数字字段,则选择 ... WHERE ID 不应使用 LIKE”。我认为这是必要的。我不需要搜索数字,我需要搜索插入的数字。例如,如果用户选择Id
并插入 1,则结果不必只有 1,它可以是 11、111、231 等。任何包含 1 的数字(就像 发生的情况一样Nombre
)。
最后:大写和小写函数是必要的。我测试了有和没有它们的代码,这些功能的结果更加完整。这是代码:
c# - 如何创建变量并从数据库访问值?
我可以像这样访问数据库和 oledb 连接:
Select 命令只返回一个 int 值,我需要将此值访问到变量。
我试过了:
返回:该行/列不存在数据。
但是数据存在并且选择命令有效。
我怎样才能做到这一点?
vb.net - 对象引用未设置为对象 VB.Net OleDbCommand 的实例
每次我在我的数据库上搜索时,它总是说“对象引用未设置为对象的实例”。请任何人帮助我。谢谢你。
这是我的搜索代码:
Private Sub BtnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSearch.Click
这是我的填充 ListView 的代码:
Public Sub PopulateListView()
Me.LV.Items.Clear()
Dim OleDr As OleDb.OleDbDataReader
OleDr = OleDa.SelectCommand.ExecuteReader()