0

我需要在数据库表的当前字段中间插入一个字段。我目前正在 VB6 中执行此操作,但可能会在 .net 中执行此操作。无论如何,我想知道,因为 Access 使您能够在表中“插入”字段,有没有办法在 ADOX 中做到这一点?如果必须,我可以退后一步并使用 DAO,但也不确定如何在那里使用。

如果你想知道为什么我要这样做,这个应用程序数据库随着时间的推移发生了变化,并且我被要求为一些旧版本的安装创建升级程序。

任何帮助都会很棒。

4

2 回答 2

0

这不应该是必要的。在查询中使用正确的字段列表以所需的顺序检索它们。

但是,如果你真的需要这样做,我知道的唯一方法是创建一个具有所需顺序的字段的新表,将旧表中的数据读入新表,删除旧表并重命名新表作为旧的。

于 2014-01-15T11:17:17.723 回答
0

我听到了:在 Access 中,字段的顺序很重要。

如果您需要一种全面的方式来使用 ADOX,您可以访问 Allen Browne 的网站。从新手到专业人士,我都使用它来处理 Access 数据库更改。这是:www.AllenBrowne.com。转到访问提示,然后向下滚动到 ADOX 代码。

这也是我通常将那些对 Access 的功能存有疑问的人称为数据库的地方:)

在您的情况下,您将通过在正确位置创建一个新字段的新表、将数据复制到新表、将属性应用于字段、删除原始表、将新表重命名为所需的(原始)名称。

这是正确的顺序。在复制数据之前不要应用字段属性。当字段已有数据时,可能不会应用某些索引和关键属性。

随着时间的推移,我已经自动化了这个,所以我只运行一个应用程序来检测和实现我所需的更改。但这需要很多工作周。

于 2018-12-14T04:28:49.330 回答