问题标签 [sqldatareader]

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

c# - 将 C# 2.0 System.Data.SqlTypes.SqlXml 对象转换为 System.Xml.XmlNode

在 C# 中将数据与 XML 相互转换似乎总是有问题。它总是希望您创建一个完整的 XMLDocument 对象,即使您认为您不应该这样做。在这种情况下,我在 MS SQL 2005 服务器中有一个 SQLXML 列,我试图将其拉出并推送到一个需要 XMLNode 作为参数的函数中。您会认为这很容易,但除了将其转换为字符串并创建新的 XMLNode 对象之外,我无法找到正确的方法。

我可以使用 SqlDataReader,使用 sqlComm.ExecuteReader() 来加载阅读器,使用 sqlReader.GetSqlXml(0) 来获取 SQLXML 对象,但是如何将其转换为 XmlNode?

相反,我可以使用 sqlComm.ExecuteXmlReader() 来获取 XmlReader,但是如何从阅读器中提取 XmlNode?http://bytes.com/forum/thread177004.html说它不能用 XmlTextReader 完成,我应该使用 XmlNodeReader 吗?

请帮忙!

0 投票
10 回答
15596 浏览

asp.net - 在 ASP.NET 中拉多个记录集时的 DataReader 或 DataSet

我有一个 ASP.NET 页面,其中包含一堆需要填充的控件(例如下拉列表)。

我想单次访问数据库并带回多个记录集,而不是为每个控件进行往返。

我可以带回 DataSet 中的多个表,或者我可以带回 DataReader 并使用“.NextResult”将每个结果集放入自定义业务类中。

使用 DataReader 方法可能会看到足够大的性能优势,还是应该只使用 DataSet 方法?

您通常如何处理此问题的任何示例将不胜感激。

0 投票
4 回答
2908 浏览

c# - 将记录添加到 SqlDataReader

拉下表格后,有什么方法可以将新记录推送到 SqlDataReader 吗?我有这段需要修改的垃圾代码,这似乎是完成我需要的最简单的方法。我知道不应该这样做,如果你必须这样做,那么你的逻辑有严重错误,但有没有办法?

0 投票
1 回答
765 浏览

dispose - SqlDataReader:在这种情况下,阅读器会被关闭吗?

我正在清理我继承的旧 .NET 1.1 项目中的 DataReaders。

之前的开发人员对数据访问层进行了编码,使得大多数 DAL 方法都返回 SqlDataReaders(因此将其留给调用者来正确调用 .Close() 或 .Dispose() 方法)。

但是,我遇到了一种情况,调用者没有捕获返回的 SqlDataReader (因此没有正确处理它)。请看下面的代码:

数据访问方法:

调用代码:

如您所见,调用方法没有接收/捕获返回的 SqlDataReader。那么会发生什么?那个 SqlDataReader 还在那里并打开吗?或者它会自动收集垃圾,因为没有任何东西可以解决它?

我想不出调试和测试的方法。如果有人有任何想法或建议,那就太好了。

0 投票
25 回答
168321 浏览

c# - 检查 SqlDataReader 对象中的列名

如何检查SqlDataReader对象中是否存在列?在我的数据访问层中,我创建了一个为多个存储过程调用构建相同对象的方法。其中一个存储过程具有其他存储过程未使用的附加列。我想修改该方法以适应每种情况。

我的应用程序是用 C# 编写的。

0 投票
3 回答
2299 浏览

c# - 转换 SqlDataReaders

(int)reader[0]替换为 有什么好处reader.GetInt32(0)?我敢肯定这种铸造功能的存在是有原因的,但除了自己避免铸造在美学上更令人愉悦之外,我不确定这些原因是什么。

0 投票
4 回答
2393 浏览

c# - 在 C#/ASP.NET 中存储 SqlDataReader 对象?

我目前正在我的 ASP.NET (3.5) 应用程序中编写一个 C# 类来处理所有数据库查询。有一些方法可以对数据库进行选择查询。在方法内部,我只需要一个SqlDataReader r = command.ExecuteReader();来获取数据。

我现在想r被该方法返回,但是当我关闭数据库连接时,数据读取器关闭并且对象不再包含任何内容。考虑将所有内容放入字符串数组中,但如果我的数据库中混合了整数和文本字段,这是不切实际的。是否有一种简单的(“预制”)方法可以将数据存储在某个对象中以返回?

0 投票
3 回答
30858 浏览

sql - 从 SQLDataReader 填充数据集的最佳方法

我正在研究异步获取 DataReader 的 DAL。

我想编写一个将 DataReader 转换为 DataSet 的方法。它需要处理不同的模式,以便这个方法可以处理我所有的获取需求。

PS我正在异步填充SQLDataReader,请不要给出摆脱DataReader的答案。

0 投票
4 回答
1530 浏览

c# - SqlDataReader 访问值的性能差异?

SqlDataReader访问值时,这两者之间是否存在性能差异:

或者

在此代码示例中:

0 投票
2 回答
5491 浏览

width - 从 SqlDataReader 获取列宽

我之前带着这个任务来到了 StackOverflow: MS SQL2005 Query/Stored Proc Results To Text using SqlCommand or any other method

有人告诉我自己构建字符串,以便获得与 SQL Managment Studio 的 Results To Text (Cntrl + T) 相同的结果

我现在遇到了一个问题,如何动态确定列的宽度?还有那些是 VARCHAR(MAX) 的列呢?我完全不知道事先会进入 SqlDataReader 的内容。

这是我到目前为止的代码,我基本上需要消除 PADDING_LENGTH 并动态替换它的值。

我从网上某处获取了基本代码。(谁先写的,谢谢你)

干杯,凯。