代码之家  ›  专栏  ›  技术社区  ›  Partial

C OLE DB:如何使用数据集重新排序数据库表的列?

  •  0
  • Partial  · 技术社区  · 15 年前

    我知道这可能有点尴尬,但我正在尝试用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似乎不能满足我的需要,因为我相信它只提交数据行中的更改…

    谢谢你的帮助!

    1 回复  |  直到 15 年前
        1
  •  1
  •   Matthew Whited    15 年前

    将alter table语句与oledbcommand一起使用。数据集、数据表和数据表适配器对数据的底层结构是透明的。实际上,可以使用表适配器从两个不同的结构转换数据。

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