我将如何获取与条件匹配的特定行的行号(或索引)?
例子:
如果我想选择:
SELECT * FROM tblAccount WHERE [Account ID] = 2343 LIMIT 0, 1
我将如何获得该选定行的行号?
谢谢。
看看下面的代码
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
告诉列号的事情
行号不是 SQL 查询结果的属性,而不是键 - 但我想这不是你想要的。如果您在访问表中需要它,那么您必须将其作为表中的列来创建和维护。
将结果提取到 DataTable 后,您可以使用 Select 和 IndexOf 方法找到特定于 DataTable 的行号。
你能提供更多关于你想用它做什么的信息吗?