これはトリッキーなものです...コードのクエリで、以下に示すように .NET DataAdapter.Fill メソッドを使用して Access データベースをクエリすると、レコードの順序がレコードの「自然な」順序ではないことに気付きました。 (最初にテーブルに挿入されたとき)。
OleDbDataAdapter oleDbAdapter = new OleDbDataAdapter("SELECT * FROM SomeTable ", oleDbConnection);
oleDbAdapter.Fill(sourceData, "SomeTable" );
foreach(DataRow theRow in sourceData.Tables["SomeTable"].Rows)
{ ... }
あるテーブルには主キーがあったので、主キーで注文できました。主キーを持たない新しいテーブルがあり、テーブルにクエリを実行して、レコードを自然なテーブルの順序で並べ替えたいと考えています。順序を保持するために OleDbDataReader を使用する必要がありますか、または順序を保持するために OleDbDataAdapter.Fill メソッドを作成する方法はありますか?