在访问查询中获取行号

本文关键字:获取 访问 查询 | 更新日期: 2023-09-27 18:33:47

我将如何获取与条件匹配的特定行的行号(或索引)?

例:

如果我想选择:

SELECT * FROM tblAccount WHERE [Account ID] = 2343 LIMIT 0, 1

如何获取所选行的行号?

谢谢。

在访问查询中获取行号

行号不是 SQL 查询结果的属性,除了键 - 但我想这不是你所追求的。如果你在访问表中需要它,那么你必须在表中创建和维护它作为一列。

结果提取到数据表中后,可以使用 Select 和 IndexOf 方法查找特定于数据表的行号。

您能否提供有关要使用它的更多信息?

看看下面的代码

OleDbConnection cn = new OleDbConnection();
OleDbCommand cmd = new OleDbCommand();
DataTable schemaTable; 
OleDbDataReader myReader; 
//Open a connection to the SQL Server Northwind database.
cn.ConnectionString = "Provider=SQLOLEDB;Data Source=server;User ID=login;
                       Password=password;Initial Catalog=Northwind";
cn.Open();
//Retrieve records from the Employees table into a DataReader.
cmd.Connection = cn;
cmd.CommandText = "SELECT * FROM tblAccount WHERE [Account ID] = 2343 LIMIT 0, 1";
myReader = cmd.ExecuteReader(CommandBehavior.KeyInfo); 
//Retrieve column schema into a DataTable.
schemaTable = myReader.GetSchemaTable();
...

schemaTable会告诉你一切,比如schemaTable.Column.Count告诉列号