问题标签 [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.
c# - 在 SQLDataReader 上使用
我知道我之前问过一个相关的问题。我只是有了另一个想法。
论点是:由于SqlDataReader
dr
对象不是像连接或命令对象那样的新对象,它只是指向cmd.ExecuteReader()
方法的引用,我是否需要将阅读器放在using
. (现在根据我以前的帖子,我的理解是任何使用的对象都IDisposable
需要放在 a 中using
,并且SQLDataReader
继承自IDisposable
,所以我需要把它放在。我的判断是否正确?)我只是很困惑,因为它不是一个新对象,在处理一个只是指向命令的引用指针的对象时会导致任何问题吗?
非常感谢
c# - 我应该继续使用实体框架吗
我使用visual studio 2005,但最近我听说有一种新技术叫做entity framework
..我应该继续使用它而不是使用通常的SqlDataReader
!
对我来说最重要的是性能,请注意我使用 DataReader 从数据库中获取数据并将其作为通用列表返回 ..
任何建议 ..thanx :)
asp.net - LINQ to SQL - 已经有一个与此命令关联的开放数据读取器,必须先关闭它
最近我在我的 ASP.Net 项目中的一个静态类中实现了 Linq to SQL,这是一个实用程序类,用于获取有关站点负载的一些信息。当我使用静态 linqtosql 数据上下文时,我只在实时环境中遇到上述错误,但在 UAT 或 QA 站点上从未遇到过该问题。(这意味着此问题仅在负载很大时才会发生)。
所以我用谷歌搜索并在这里找到了这篇文章。所以我所做的是我制作了我的页面级数据上下文变量,并在每次调用它们时将它们传递给静态方法。我所做的是正确的,这会解决这个问题吗?/
c# - sd 在数据库的下拉列表中显示所选项目的详细信息
这是我编写的代码,用于将从下拉列表中选择的员工的详细信息显示到文本框中。我没有收到任何错误,但详细信息没有显示在文本框中...
我不明白这段代码出了什么问题......请帮我解决它。
vb.net - 我倾向于使用 If Not IsDBNull(dr("data")) Then... 从数据阅读器读取是否有更好的方法?
我倾向于使用
捕捉空值。有没有更好的办法?看来我一遍又一遍地使用它?任何人都编写一个函数来检查这个类似的东西
我不知道如何处理可能返回的不同数据类型。感谢您的任何想法!
.net - MySQL 连接器/NET 连接每个连接多个 DataReader?
我现在正在从 Java 迁移到 C#,因为我意识到我更喜欢 C# 语言功能而不是 Java 中的功能,但是我有这个小问题。在 MySQL Connector/J 和 JDBC 中,我相信我的一个应用程序允许PreparedStatement
在另一个打开时执行多个 s,就像我可以执行一个返回 a 的查询,ResultSet
而当它ResultSet
仍然打开时,我可以打开另一个PreparedStatement
并获取另一个ResultSet
或者我可以根据我第一次获得的数据执行更新ResultSet
(即,当我意识到该行在密码列中有明文密码时,插入一个盐值并使用 SHA512 哈希更新密码列)。
但是,使用 Connector/NET,我意识到每当我尝试这样做时,都会收到以下错误:
MySql.Data.MySqlClient.MySqlException: There is already an open DataReader associated with this Connection which must be closed first.
有没有一种简单的方法来修复这个错误,也许是 MySQL 到 .NET 桥的任何其他实现?我真的不想在一个应用程序中创建很多数据库连接,尽管我可能想为我的应用程序中的每个线程创建一个(如在 ThreadLocal 中)。当我以两种不同的方法同时执行两个查询时,ThreadLocal DB 连接将有所帮助,但显然我不能将这两个命令分成不同的线程,并且我不想创建多余的线程。
顺便说一句,这是代码本身。是的,我可以在我关闭阅读器后将更新代码移到下面,但是我有更多类似的方法,其中一些比这个更难修复:
如果移动更新代码是唯一的可能性,或者如果它是最好的,我想我将不得不这样做,但我想先获得更多关于其他可能性的想法,然后再选择一个选项。
c# - ADO.NET问题:何时使用DataReader、DataAdapter
我只是想知道,在使用 DataReader 和 DataAdapter 从数据库中获取数据时我必须考虑哪些事情,以及这两个数据读取器需要打开连接而数据适配器没有...在我们的项目中,使用 DataReader我们所有的 DAL,我们从不使用数据适配器。所以我想知道在什么情况下使用 DataAdapter + Datatable 组合比使用 DataReader 更好。提前致谢。
vb.net - 如何使用 DbDataRecord.GetValues 填充 DataRow?
使用 VB9,我试图用几个存储过程调用的结果填充 DataTable。我试图让工作看起来像:
看起来 DataRow.ItemArray 和 DbDataRecord.GetValues 应该整齐地插入在一起——它确实可以编译......但是当它运行时,DataRow 填充了空值,而不是 SqlDataReader 的结果。
我可以遍历 DbDataRecord 中的字段并将它们一一插入到 DataRow 中,例如:
但似乎不需要这样做。我没有发现 MSDN 对此有帮助。
那么,我是不是完全找错了树?或者如果我只是有一个小错误,那是什么?
c# - Is there anything faster than SqlDataReader in .NET?
I need to load one column of strings from table on SqlServer into Array in memory using C#. Is there a faster way than open SqlDataReader and loop through it. Table is large and time is critical.
EDIT I am trying to build .dll and use it on server for some operations on database. But it is to slow for now. If this is fastest than I have to redesign the database. I tough there may be some solution how to speed thing up.
.net - SqlDataReader.GetValue 查询是否依赖?
在我的代码中,我有一个这样的查询
我使用 sqldatareader 检索数据。
如果我将查询更改为
我可以通过 dotTrace 看到第二个查询对 getvalue 的调用需要更长的时间,所以我想知道为什么......
如果您绝对确定这不是充分的理由,您能告诉我什么可能会影响 SqlDataReader.getValue 的性能吗?
谢谢
编辑:它是否可能取决于不在查询中的“人”表中的列?(例如,此表中有很多 ntext 列)