Собссно, сразу код:
OleDbCommand cmd=new OleDbCommand(my_query,my_conn);
cmd.CommandType=CommandType.Text;
OleDbDataReader dbr=cmd.ExecuteReader();
while (dbr.Read())
{
object[] cols=new object[dbr.FieldCount];
dbr.GetValues(cols);
...
}
На каждой итерации цикла массив cols заполняется не последовательно в том порядке, в котором записи расположены в таблице, а фиг знает в каком. Я так понимаю, что последовательные вызовы OleDbDataReader.Read() в итерациях должны передвигать курсор в том порядке, в котором записи расположены в таблице. Это так? Если нет, то в каком порядке считываются записи в массив?