-1

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

例子:

如果我想选择:

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

我将如何获得该选定行的行号?

谢谢。

4

2 回答 2

0

看看下面的代码

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告诉列号的事情

于 2012-05-11T08:05:14.140 回答
0

行号不是 SQL 查询结果的属性,而不是键 - 但我想这不是你想要的。如果您在访问表中需要它,那么您必须将其作为表中的列来创建和维护。

将结果提取到 DataTable 后,您可以使用 Select 和 IndexOf 方法找到特定于 DataTable 的行号。

你能提供更多关于你想用它做什么的信息吗?

于 2012-05-11T08:01:24.877 回答