Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过ADO.Net从数据库中获取特定行_.net - Fatal编程技术网

通过ADO.Net从数据库中获取特定行

通过ADO.Net从数据库中获取特定行,.net,.net,我有一张包含10条记录的表。 我想去拿第五排和第七排。 在ADO.NET中有什么方法可以实现这一点。这在很大程度上取决于您使用的数据库类型。不同的数据库(如SQLServer和MySQL)有不同的处理“分页”的方法,这基本上就是您想要实现的。即使是不同的版本,如SQLServer2000,也有不同于2005等的方法 下面是一些可以帮助您开始理解概念和实现的信息。这是一个可能更接近您所要查找的表。如果您的表真的那么小(即10行),为什么不检索所有10行,并遍历它们以获得第5/7行。。。就直接选择它

我有一张包含10条记录的表。 我想去拿第五排和第七排。
在ADO.NET中有什么方法可以实现这一点。

这在很大程度上取决于您使用的数据库类型。不同的数据库(如SQLServer和MySQL)有不同的处理“分页”的方法,这基本上就是您想要实现的。即使是不同的版本,如SQLServer2000,也有不同于2005等的方法


下面是一些可以帮助您开始理解概念和实现的信息。这是一个可能更接近您所要查找的表。

如果您的表真的那么小(即10行),为什么不检索所有10行,并遍历它们以获得第5/7行。。。就直接选择它们而言。。。你的桌子钥匙怎么了。也就是说,第五行和第七行是什么

您是否正在根据您的查询应用订单

如果你想根据某个特定的顺序得到从顶部开始的第七排,你可以做一些丑陋的事情,比如

SELECT 
    Top 1 * 
FROM 
(
    SELECT 
        Top 7 * 
    FROM 
        TABLE ORDER BY 1 ASC
) as a
ORDER BY 1 DESC

或者,如果您使用的是SQL2005/Oracle/另一个DBMS,它有一个RowNumber()函数,例如用于分页的函数,那么它也可以工作,但这完全取决于表的结构、所使用的数据库以及检索该信息的方式……

通常在返回查询时不会恢复特定的行。这次您的第5行可能是一些特定的数据,但可能随时更改,因为没有数据库引擎可以确保查询将返回该特定行,除非您可以使用where子句指定该行。

在一个奇怪的情况下,您希望返回一个特定的行,这将根据您使用的数据库而变化(您可以在oracle中使用rownumber的组合,也可以在sql server中使用top)。

另一个方法很有用,但我不知道。。谢谢但是有没有办法通过.Net(ADO.Net)获取特定的行