问题标签 [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 投票
4 回答
6109 浏览

c# - 从数据表创建 C# 对象

我刚刚开始了解 C#。我一直在创建类和对象,所以说我创建了一个名为 Member 的类:

我通过这样做创建了该类的一个新对象:

这一切都很好,但是如果我查询了一个数据库并取回了 5 个成员,我可以动态创建对象吗?或者将这些成员存储在内存中的最佳方式是什么?

我使用了 VB.Net,我只需将它们添加到数据表中。但是我以前从来没有真正做过任何面向对象的编程,并且认为自从我学习 C# 以来,现在是学习 OOP 的最佳时机。

0 投票
2 回答
10540 浏览

c# - 下拉列表和数据阅读器

在尝试了互联网上列出的许多解决方案后,我现在很困惑。我有一个 C#/SQL Web 应用程序,我只是尝试将 ExecuteReader 命令绑定到 Dropdownlist,以便用户可以选择一个值。这是一个 XP 操作系统上的 VS2008 项目。

它的工作原理是在用户选择表后,我将此选择用作 Datamatch.aspx.cs 文件中方法的输入参数。然后这个 Datamatch.aspx.cs 文件从我的 ADONET.cs 类文件中调用一个方法。最后,此方法执行 SQL 过程以返回该表中的列列表。(这些都是 Adventureworks DB 中的所有表格)。我知道如果我在 SSMS 中执行此 SP,此方法会成功返回列列表。但是,我不确定如何判断它是否适用于 VS。

这应该很简单。我怎样才能做到这一点?这是我的一些代码。T-SQL 存储过程:

当我从 SSMS 执行以下操作时,它给了我想要的输出:exec getColumnNames 'AddressType'

Datamatch.aspx.cs 文件中的代码目前是:

私人无效 CreateDropDownLists() { SqlDataReader dr2 = ADONET_methods.DisplayTableColumns(targettable);

}

private void CreateLabels() { for (int counter = 0; counter < NumberOfControls; counter++) { Label lbl = new Label(); lbl.ID = "标签" + counter.ToString(); lbl.Text = 标题[计数器]; lbl.Style["position"] = "absolute"; if (counter < 7) { lbl.Style["top"] = 100 * counter + 50 + "px"; lbl.Style["left"] = 250 + "px"; } else if (counter >= 7) { lbl.Style["top"] = (100 * counter) - 650 + "px"; lbl.Style["left"] = 550 + "px"; }

}

其中 ADONET_methods.DisplayTableColumns(targettable) 是:

上面的 CreateLabels 方法正确地显示了标签。但是 CreateDropDownLists 方法只显示了一个下拉列表,其中没有任何内容。换句话说,它是不可选择的。那么如何验证数据读取器是否返回所有 4 列并检查它们的值呢?我能够从数据阅读器“COLUMN_NAME”中找到,但我不知道要搜索哪些属性来验证列名。

0 投票
2 回答
800 浏览

.net - 设置 DataReader = 无

在我的项目中,我看到在许多地方,开发人员在使用后只是取消了 DataReader 对象并且没有关闭或处置。我想知道这样做的好处,我的意思是使数据读取器无效而不是关闭它们。

谢谢和问候,坦梅。

0 投票
1 回答
1310 浏览

ado.net - DataReader、DataAdapter 和 DataSet - 何时使用?

我想知道什么时候必须使用这些 ADO.NET 组件???有人可以举个例子吗?

0 投票
3 回答
19714 浏览

c# - 如何打印数据读取器中的所有列

使用 c# 如何打印数据读取器中的所有列。

0 投票
4 回答
868 浏览

c# - SQL DataReader 如何显示查询中的空值

我有一个 DataReader 和一个 StringBuilder (C#.NET),以下列方式使用;

这对我的使用非常有用,但是当一行为空时,我需要它返回“null”,而不仅仅是“”。什么是实现这一目标的好方法?

非常感谢您的建议

0 投票
6 回答
4159 浏览

c# - DataReader - 硬编码序数?

从 a 返回数据时,DataReader我通常会使用 上的序号引用DataReader来获取相关列:

或者

或者

我一直这样做是因为我在早期就被告知使用dr["ColumnName"]或更优雅的索引方式会导致性能下降。

然而,虽然所有对数据实体的引用都变得越来越强类型,但我对此感到更不舒服。我也知道上面没有检查DBNull.

从 a 返回数据的最可靠方法是DataReader什么?

0 投票
2 回答
1399 浏览

f# - 如何在大小未知时使用 while..do 循环初始化 F# 列表

我有一个函数会解析DataReader的结果,我不知道返回了多少项目,所以我想用一个while..do循环来遍历阅读器,结果应该是某种类型的列表。

这是我尝试过的,但我得到的警告是:

那么迭代 DataReader 并创建列表的最佳方法是什么?

0 投票
2 回答
127 浏览

asp.net - Idatareaders 不从数据库返回值

在我的代码隐藏中,我有这个 vb:

然后在我的课上我有:

没有出现错误,但读者没有返回任何内容。我的代码有错误吗?

谢谢。

0 投票
3 回答
312 浏览

asp.net - 使用 ASP.NET 的 DropDownList 中的错误

我在 ASP.net 页面中有一个名为 (DDL) 的 DropDownList,我希望 DDL 包含数据库中某个表的一些记录。

所以我这样做了:

但它给了我(5条记录)“表的记录数”,但像这样: