在访问查询中获取行号
本文关键字:获取 访问 查询 | 更新日期: 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
告诉列号