问题标签 [executereader]

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 投票
2 回答
1442 浏览

sql - VB.NET,两条SQL命令,构建字符串

我用 VB.NET (2010) 编写了一个程序,它与本地数据库 (.sdf - SQL Server CE) 一起工作。

现在,我需要执行两个 SELECT命令。这里有一个例子来理解我想要什么:

SQL命令示例一:

如果我使用 SqlCeDataReader 读取此结果,我将得到以下信息:

詹姆士

汤姆

麦克风

SQL命令示例2:

如果我使用 SqlCeDataReader 读取此结果,我将得到以下信息:

14

15

16


问题是,我怎样才能构建一个最终包含这样一个值的字符串->

詹姆斯;14

汤姆;15

迈克;16

我怎样才能做到这一点?我知道我必须使用 StringBuilder 然后 AppendLine(),但问题/问题更多:如何将 NAME 和 AGE 放在一行中?我怎样才能优雅地解决这个问题?我希望你能帮助我。谢谢!BK_

更新:

不,他们没有任何关系。我正在使用 Sql Server CE。

否则,如果可以进行表更新,那就太好了。这意味着,如果我可以将这两个表更新为一个表,例如:

tbl_personality 列名和列年龄

而不是使用 SQL * FROM tbl_personality 立即阅读

0 投票
4 回答
253 浏览

c# - ExecuteReader,将值添加到列表,索引超出范围

您好,我有以下代码:

该查询正在计算表中的工作日并按日期部分排序。所以我有一列 [Gesamt] 和 12 行。我想将工作日数分配给 12 个文本框。我在一月到三月的时间里已经做到了。

如果我为 4 月添加另一行代码,

我得到一个超出范围的异常。我认为出现问题是因为 4 月没有记录,因此 List Arbeitstage 中的索引 [4] 不存在。因此,我想将 textBox74.Text 分配为零。

有人有想法吗?

提前谢谢了!

0 投票
1 回答
86 浏览

c# - 创建多个会话以查看个人数据

我正在尝试进行如此多的会话,以检索在我的网站内为其创建会话的个人的信息。现在,执行标量只为我分配给此处创建的不同会话的所有标签提供了一个值。我很天真并试图学习这一点,但我不太理解执行阅读器命令......所以请尽可能编写代码......

0 投票
0 回答
369 浏览

sql - SQL ExecuteReader() 错误 - VB.Net

因此,我试图读取并显示状态为 2 的 MDB 文件中的所有条目,但我不断收到此错误:

Microsoft.VisualBasic.dll 中出现“System.Data.OleDb.OleDbException”类型的异常,但未在用户代码中处理

当我取出 Where status = 2 时,它工作正常,但我需要在那里。

0 投票
2 回答
26615 浏览

c# - ConnectionString 中未指定 OLE DB 提供程序。'提供者=SQLOLEDB;

我尝试使用 C# 运行查询,但遇到以下问题

ConnectionString 中未指定 OLE DB 提供程序。例如,'Provider=SQLOLEDB;

我的代码

网络配置

有什么建议吗?

0 投票
1 回答
738 浏览

c# - 如何在 C# 中执行多连接 SQL 查询

在 c# 中使用 IDataReader 从数据库中提取与特定业务部门相对应的主机名列表,但无法找出问题所在。我猜测是SQL语句中的参数太多,或者这里的ExecuteReader方法可能不应该使用。我无法在目标数据库中创建 SP,因此只能以其他方式运行查询。任何帮助将不胜感激。

0 投票
1 回答
852 浏览

.net - 如何执行包含 INSERT 和 SELECT 两个语句的存储过程

在我的存储过程中,首先我执行 INSERT 查询,然后使用 SELECT 语句如下:

在 ADO.NET 中,我使用了 -datareader 来执行此过程。

但是,它不返回 SELECT 值,甚至不执行 INSERT statemnt。

任何人都可以建议我这里有什么问题吗???

代码:

谢谢你

手动从 SQL SERVER 执行时,过程是工作文件。

0 投票
2 回答
15046 浏览

c# - System.InvalidOperationException:ExecuteReader:连接属性尚未初始化

}

0 投票
1 回答
262 浏览

asp.net - asp.net,ExecuteReader 需要一个开放且可用的连接

我在一个方法上有这个代码:

这是分配给数据源的 show 方法:

static SqlConnection sqlConntest = new SqlConnection( ConfigurationSettings .AppSettings["conn"].ToString () );

当我运行程序时,我收到错误消息:

“ExecuteReader 需要一个打开且可用的连接。连接的当前状态为关闭”

为什么会发生这种情况,我该如何解决?谢谢。

0 投票
1 回答
592 浏览

sql-server-ce - 为什么这个 SqlCeCommand ExecuteReader 调用失败?

我从 Wigley 和 Wheelwright 的“Microsoft .NET Compact Framework”改编了下面的代码:

...所以我的代码是这样的:

我尝试访问的数据库位于手持设备的“我的文档”文件夹中,名为“HHSDB003.sdf”

我的第一个 MessageBox.Show() 显示了这一点:

在此处输入图像描述

...这确实是数据库所在的位置:

在此处输入图像描述

我的第二个 MessageBox.Show() 显示了这一点:

在此处输入图像描述

...还有这样一张桌子:

在此处输入图像描述

我看到“Made it to pt 1”但没有看到“Made it to pt 2”,所以它在调用 ExecuteReader() 时肯定失败了——但为什么?

这是我看到的错误消息:

在此处输入图像描述

我将 NETCFv35.Messages.EN.wm.cab 复制到手持设备上 .exe 所在的文件夹中,但它仍然显示与上面相同的错误消息。我是否需要将它放在其他地方或以某种方式安装/设置它?2 单击它没有做任何事情,只是向我显示其中的文件。

compactf SqlCeCommand ExecuteReader SqlCeConnection SqlCeDataReader windowsce c#

更新

根据我在这里阅读的内容,我将路径/文件名放在单引号中,如下所示:

...但它没有任何区别。

更新 2

根据答案,我将代码更改为:

...但是在看到“Made it to pt 1”后我得到了一个例外 - 我从来没有看到“Made it to pt 2”

从 catch 块显示的异常消息不显示任何内容/空字符串。

掌上电脑的 My Documents 文件夹中有一个名为 HHSDB003.SDF 的数据库,它确实包含一个名为 ~ 的表;那么我在这里还缺少什么?

更新 3

我将 catch 块更改为:

...现在将空引用异常视为内部异常。???

更新 4

因为我在这里看到“Made it to pt 1”:

...conn 和 qry 必须没问题;那么为什么在 conn 上调用 open 会导致 NRE?

更新 5

我添加了这段代码来查看 SqlCeConnection 的 Database 和 DataSource 属性的值:

...我看到:

Database 和 DataSource 真的应该是一回事吗?

更新 6

我可能已经与其他地方/以前建立的数据库建立了“实时”(全局)连接;这会导致第二个连接崩溃吗?

我知道 [,] 这是糟糕的设计,但现在“就是这样”

更新 7

我从来没有接受过公开赛的号召——它比乔治·布雷特(George Brett)的球拍上的松焦油炸得更热。这是代码的相关部分:

显示的消息框(在“在 conn.Open() 之前完成”之前)是:

在此处输入图像描述

然后我看到“将尝试打开”,然后是 NRE。

更新 8

下面不仅是代码本身,还有调用它的代码。这是一个可能的代码重入问题吗?SendInventoryData() 中的第二个 foreach 循环是否会调用 getDataAsXMLFromTable() 而之前对 getDataAsXMLFromTable() 的调用尚未完成?情况似乎并非如此,因为我从未见过“在 conn.Open() 之后成功”——甚至一次也没有。看来如果这是问题,我至少会看到一次......

注意:使用此代码,我看到:

HHSDB003.SDF 中确实存在 INV12262006091415

更新 9

我尝试将 getDataAsXMLFromTable() 包装在锁中:

那没有帮助;这也没有:

现在奖励100。

更新 10

请参阅此处的更新 3:如何绕过 SQL Server CE 数据库上的“80004005 存在文件共享冲突......”错误消息?