C # OLE DB: Как мне изменить порядок столбцов таблицы базы данных, используя набор данных? - PullRequest
0 голосов
/ 10 ноября 2009

Я знаю, что это может быть немного неудобно, но я пытаюсь изменить порядок определенных столбцов в базе данных MS Access в C # с OLE DB. Как я могу зафиксировать определенное изменение в порядке столбцов таблицы данных в наборе данных? Если это невозможно, как я могу изменить порядок столбцов таблицы базы данных, используя набор данных?

Вот пример того, что у меня есть (в C #):

command.Connection = conn;
command.CommandText = tableName;
command.CommandType = CommandType.TableDirect;
adapter = new OleDbDataAdapter(command);
dataset = new DataSet(tableName);
adapter.Fill(dataset, tableName);
dataset.Tables[0].Columns[dataset.Tables[0].Columns.Count-1].SetOrdinal(CB_PositionCol.SelectedIndex);
dataset.Tables[0].AcceptChanges();

Кажется, что AcceptChanges не работает для того, что я хочу сделать, так как я верю, что он передает только изменения в DataRows ...

Спасибо за любую помощь!

1 Ответ

1 голос
/ 10 ноября 2009

Используйте инструкцию ALTER TABLE с OleDbCommand. DataSet, DataTable и DataTableAdapters должны быть прозрачными для базовой структуры данных. На самом деле вы можете использовать Table Adapters для преобразования данных из двух разных структур.

http://www.functionx.com/vbnet/oledb/Lesson02.htm

...