0

我知道这可能有点尴尬,但我正在尝试使用 OLE DB 在 C# 中修改 MS Access 数据库中某些列的顺序。如何对数据集中数据表的列顺序进行某种更改?如果那不可能,我如何使用数据集重新排序数据库表的列?

这是我所拥有的示例(在 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 中的更改......

感谢您的任何帮助!

4

1 回答 1

1

使用带有 OleDbCommand 的 ALTER TABLE 语句。DataSet、DataTable 和 DataTableAdapters 对数据的底层结构是透明的。您实际上可以使用表适配器来转换来自两种不同结构的数据。

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

于 2009-11-10T03:04:30.143 回答