问题标签 [datareader]

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

asp.net - 数据阅读器与数据集

我有一种将数据库中的内容导出到 excel 文件的方法。该方法将 DataReader 参数和 int 参数作为参数 - 行数。对于我使用数据集的行数,我使用与数据读取器相同的查询来填充。所以我执行了两次......有没有办法可以避免这种情况?我可以以某种方式从 datareader 获取行数吗?

谢谢!

0 投票
1 回答
6179 浏览

c# - 列具有 NULL 值时出现“内部 .Net Framework 数据提供程序错误 30”错误

我有一个简单的 .NET 控制台程序,它使用 OdbcDataReader 从 Advantage Local Server 获取行。我在 Windows 7 上使用通过 ODBC 管理器定义的系统 DSN。数据源使用 Advantage StreamlineSQL ODBC 驱动程序 v 10.00.00.03 和以下参数:

  • 数据库路径:
  • 表类型:可用的优势
  • 服务器类型:本地服务器 (ALS)

该程序工作正常,直到它遇到列中具有 NULL 值的行。然后我得到一个例外:

VS2010 中的 Intellisence 还给出了以下提示:*_COMPlusExceptionCode = -532462766*

我还打开了 ODBC 跟踪,可以在 SQL.LOG 中看到以下错误:

如果有人可以提供帮助,我将不胜感激!

0 投票
2 回答
1934 浏览

c# - 从 SQL Server 返回和使用单行查询的最有效方法?

我正在使用 c# 和 SQL Server 从数据库中获取数据并在页面加载时在页面上填充一些标签。这些信息来自一个 SQL 视图,它在一行中返回一大堆信息。例如:

SELECT 'car' AS product, 12 As daysUntilEOM, '2010-01-01' AS LastHoliday, 23.7 AS Length

将始终只返回 1 行

我的项目的其余部分正在使用 LINQ,我最初开始沿着这条路走下去,但是创建一个我只会为此使用一次的对象有什么意义,将所有值作为键值分配给对象对,然后将它们重新分配给标签文本?似乎很多无意义的编码。

使用数据读取器似乎也有同样的问题。

我能看到的最简单的解决方案(即最少的代码)是使用 dataAdapter 填充数据集并将数据集从 DAL 传递回页面,然后直接分配给标签。但是对于单行数据,这似乎就像用卡车运一个西红柿。

有没有像 ExecuteScalar 这样返回整行而不是第一列的东西?还是应该简单地编写 DataAdapter 就足够了,我应该不再担心开销?

谢谢!

0 投票
3 回答
1444 浏览

c# - DataReader 和 SQLCommand

正如他们在广播中所说的那样 - 长时间的听众第一次来电......

这是我的问题。VS 2005 SQL Server 2005 数据库。Windows 窗体应用程序。C#。大表 - 780K 记录。我将其称为源表。需要循环遍历源表,并为每条记录对另一个表做一些事情,然后写回源表它已完成。我还没有更新第二张表...

我使用数据读取器使用连接对象 A 循环遍历源表的所有记录。对于每条记录,我构建一个更新语句来更新源表以指示该记录已被处理 - 并针对连接对象 B 使用 SQL 命令来执行此操作乌达泰。如此不同的连接对象,因为我知道 dataReader 想要独占。

这就是问题所在。在处理 X 记录后 - X 似乎约为 60 - 更新超时。

在写这篇文章时——这很有趣,不是吗——我的大脑告诉我这与事务隔离和/或锁定有关……即我正在使用数据读取器读取源记录,但更改了这些记录……我可以看到这会导致不同事务隔离的问题,所以我会调查一下......

任何人都看过这个并且知道如何解决它?

干杯

皮特

0 投票
1 回答
403 浏览

c# - 什么会导致 OdbcDataReader 挂起?

在我的 C# 代码中,我有一个 ODBC 数据读取器,它是使用参数调用存储过程的结果。当客户运行程序时,在使用 while 循环从 datareader 检索结果时,在某些时候它会被 rdr.Read() 命令停止并等待未定义的分钟数,然后继续。

什么可能导致这种行为?

0 投票
1 回答
1536 浏览

c# - 在 C# 中将 OracleDataReader 导出到 Excel

我有这样的代码,

如何将来自 DataReader 的一些信息导出到 Excel?我想要什么,当我单击按钮时,从 DataReader 导出 Excel。

0 投票
2 回答
1524 浏览

.net - 使用 IDataRecord 从数据库中读取 blob 字段

我需要使用 IDataRecord 从数据库字段填充字节数组,并且我需要有关如何完成此操作的帮助。

// 数据层

谢谢你的帮助

0 投票
3 回答
13831 浏览

c# - 当 dr 中不存在数据时尝试读取无效

我正在尝试在我的 ASP.NET 网站上创建一个登录表单。目前,有一些问题。我正在尝试合并该功能,以便登录用户有权仅查看他的个人资料。登录页面上的代码是这样的:

登录后,用户被移动到该人登录后可以查看其个人资料的页面。会话正在从登录页面正确获取登录人的值并成功将其传递到下一页。但是在此个人资料页面上发生错误,我认为grid_bind()以下方法中的某处存在问题

正如业务逻辑中的错误所说,“当 dr 中不存在数据时尝试读取无效”

0 投票
1 回答
317 浏览

c# - ADO.NET - 数据读取错误

我正在尝试将数据库中的列中的数据显示到富文本框中,但我在 DataSet 和 DataReader 之间混淆了 - 我知道下面的大部分代码是正确的,我只得到包含错误的两行,而且我我不知道为什么:

0 投票
2 回答
379 浏览

.net - .NET - 在查询完成之前开始从 DataReader 读取?

我目前正在开发一个将旧数据库转换为新样式的程序,我被分配的任务之一是删除一些旧的二进制列并将它们转换为我们存储库中的文档。

表中有大约 110 万行,我的过程大约需要 12 小时才能完成。

我正在寻找使这一切变得更快的方法,而我正在研究的一件事是更快地获取数据。如果有办法在查询完成之前获得查询结果?我注意到,当我在查询分析器中对该表运行“select *”语句时,我会立即开始返回结果,但是当我在 .NET 中使用 ExecuteReader 时,该查询似乎需要大约 30 分钟才能开始读取行.