-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();
...

schemaTableschemaTable.Column.Count列番号を伝えるのが好きなすべてを教えてくれます

于 2012-05-11T08:05:14.140 に答える
0

行番号は、キー以外の SQL クエリ結果のプロパティではありませんが、それはあなたが求めているものではないと思います。アクセステーブルで必要な場合は、テーブルの列として作成して維持する必要があります。

結果を DataTable にフェッチした後、Select メソッドと IndexOf メソッドを使用して、DataTable 固有の行番号を見つけることができます。

それを何に使用したいのかについて、より多くの情報を提供できますか?

于 2012-05-11T08:01:24.877 に答える