Метод Fill()
для DataAdapter
эквивалентен ExecuteReader(CommandBehavior.Default)
, поэтому вы ничего не получите, когда речь заходит о сохранении порядка одним или другим методом.
Перечисление CommandBehavior
, по-видимому, не дает никакой возможности явно указать, что таблица должна читаться в естественном порядке.
Меня смущает, что DataAdapter.Fill
должен изменить порядок естественного порядка данных, хранящихся в базе данных.
РЕДАКТИРОВАТЬ : Подробнее о Естественный порядок
Есть ли какие-либо индексы, определенные в вашей таблице? MS Access покажет данные в таблице, упорядоченные по любым заданным индексам, и, следовательно, не сохранит естественный порядок при визуализации данных (порядок вставки).
С другой стороны, .Fill () будет сохранять естественный порядок независимо от того, какие индексы определены в исходной таблице, поэтому вы можете воспринимать как не чтение в естественном порядке может быть из-за индекса в исходной таблице и не проблема в методе Fill()
.
Я сделал несколько быстрых тестов, и во всех них DataAdapter
- это , возвращая строки, сохраняющие естественный порядок .