11得票8回答
如何从SqlDataReader中获取列的表名

我从配置文件获取一个 SQL 查询,通常包含3-6个连接。我需要在运行时基于 SqlDataReader 表示的结果集,查找每个列所对应的表名。以下是一些不起作用的方法: SqlDataReader.GetName 返回列名但不包含表名。 SqlDataReader.GetSchemaTab...

11得票5回答
SqlDataReader的性能较慢。

我在MSSMS中执行此查询大约需要2秒钟(返回25K行), 但是在.NET(sqlReader)中执行相同的查询需要几分钟! 我还尝试仅执行reader (在while循环中注释掉所有代码,只留下reader.Read())- 仍然是一样的! 有什么想法吗? 我不是DBA,并且没...

61得票13回答
如何检查一个DataReader是否为空或为空白

我有一个数据读取器,从SQL Server数据库中返回记录列表。数据库中有一个名为“Additional”的字段。此字段50%的时间为空或null。 我正在尝试编写代码来检查该字段是否为空。其背后的逻辑是: 如果字段“Additional”包含文本,则显示信息,否则隐藏该字段。 我尝试过:if...

107得票6回答
如何在 C# 中使用 SqlDataReader 获取行数

我的问题是如何在C#中使用SqlDataReader获取查询返回的行数。我看到了一些回答,但没有一个清晰地定义了这个问题,除了一个回答建议使用while循环和Read()方法并增加一个计数器来解决。 我的问题是,我正在尝试用多维数组填充数据,第一行是列头名称,之后每一行都是行数据。 我知道...

7得票5回答
如何将SqlDataReader与其SqlConnection对象“分离”?

我有一个方法(称之为“GetDataReader”),它返回一个SqlDataReader。它在一个单例DataFactory类中,该类维护与数据库的持久连接。 问题是,返回后,DataReader仍然与我的DataFactory中的Connection对象“连接”。所以,在调用GetDat...

8得票1回答
从SQLReader中填充DataGridView

我有一些写代码的困难。 大致情况是,我正在从SQL数据库中读取一些数据,并想在窗体上的DataGridView中显示它。我已经确认数据库中返回了数据,但不确定为什么没有出现。我按照互联网上的一些教程进行了操作,但到目前为止都没有成功。 这是我的代码: Private Sub Popula...

322得票11回答
你能从SqlDataReader中获取列名吗?

连接到数据库后,我能否在SqlDataReader中获取所有返回列的名称?

7得票4回答
访问DataReader中的特定行

我有一个数据读取器,用于在JS走马灯中显示游戏周列表。 我需要能够添加一个if语句来更改当前游戏周的div类。 这是我的当前代码: if (dReader.HasRows) { while (dReader.Read()) { ga...

20得票6回答
如何从数据库中获取可空的DateTime?

我的 SQL Server 数据库包含可空的 DateTime 值。我该如何在 C# 应用程序中将它们转换为可空的 DateTime 对象?以下是我认为会有效果的代码,但实际上不行:DateTime? dt = (DateTime?) sqldatareader[0];

42得票4回答
如何检查SQLDataReader是否没有行

我正在尝试确定如何检查我的 SqlDataReader 是否为 null 或没有行(表示预订不存在),然后显示一个消息框。出于某种原因,当我调试时它会在不返回结果的情况下跳出 While dr.Read()) 代码。 我尝试将此代码放置在几个不同的位置,但如果没有记录返回,则似乎没有任何位置...