条件に一致する特定の行の行番号 (またはインデックス) を取得するにはどうすればよいですか?
例:
選択したい場合:
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 固有の行番号を見つけることができます。
それを何に使用したいのかについて、より多くの情報を提供できますか?