这是一个棘手的问题......我在查询我的代码时注意到,当我使用如下所示的 .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 方法来保留订单?