0

これは少し厄介かもしれませんが、OLE DBを使用してC#のMSAccessデータベースの特定の列の順序を変更しようとしています。データセット内のデータテーブルの列の順序に特定の変更をコミットするにはどうすればよいですか?それが不可能な場合、データセットを使用してデータベーステーブルの列を並べ替えるにはどうすればよいですか?

これが私が持っているもののサンプルです(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、および DataTableAdapter は、データの基礎となる構造に対して透過的であることを意図しています。実際にテーブル アダプターを使用して、2 つの異なる構造からデータを変換できます。

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

于 2009-11-10T03:04:30.143 に答える