gpt4 book ai didi

.net - 来自 OracleDataReader 的行计数

转载 作者:行者123 更新时间:2023-12-02 18:59:22 24 4
gpt4 key购买 nike

谁能告诉我如何在 .net 2.0 中从 OracleDataReader 查找行数?

最佳答案

An OracleDataReaderobject represents a forward-only, read-only, in-memory result set. Unlike the DataSet, the OracleDataReaderobject stays connected and fetches one row at a time.

因此,它不知道会有多少行。如果您使用数据适配器,那么您将能够获得行数,因为它获取行。

在您的情况下,您必须获取所有行(如果您只需要获取数据)才能获取行数:

OracleDataReader reader = cmd.ExecuteReader();
int rowCount = 0;
while (reader.Read())
{
// your logic here
rowCount++;
}

但是如果您不需要这些数据,最好重新编写存储过程/查询以显式返回行计数。

关于.net - 来自 OracleDataReader 的行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3959511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com