从 .NET 向 Access (Jet) 表添加列

Posted

技术标签:

【中文标题】从 .NET 向 Access (Jet) 表添加列【英文标题】:Add columns to an Access (Jet) table from .NET 【发布时间】:2008-10-30 20:03:47 【问题描述】:

我们的应用程序(已部署)正在使用 Access/Jet 数据库。我们软件的即将发布的版本需要在其中一个表中添加一些额外的列。我需要先检查这些列是否存在,如果不存在则添加它们。

有人可以提供一个快速的代码示例、链接或向正确的方向轻推吗?

(我使用的是 c#,但 VB.NET 示例也可以)。

【问题讨论】:

【参考方案1】:

在我的脑海中,但类似于:

Dim conn as New AdoConnection(someConnStr)
Dim cmd as New AdoCommand
cmd.Connection = conn
cmd.CommandText = "ALTER TABLE X ADD COLUMN y COLUMNTYPE"
cmd.ComandType = CommandType.Text
cmd.ExecuteNonQuery()

【讨论】:

【参考方案2】:

在表中查询您期望的字段,如果该字段不存在,则处理错误。

也添加列,只需向数据库提供alter table SQL 语句。

【讨论】:

以上是关于从 .NET 向 Access (Jet) 表添加列的主要内容,如果未能解决你的问题,请参考以下文章

从 ASP.NET 向 MSAcess 添加记录

Jet(Access) DB 和基于表达式的列?

查询在 MS-Access 中运行良好,但不能通过 jet 4 在 .net 中执行

使用 Microsoft.Jet.OLEDB.4.0 从 C# 将行插入 Access db,自动编号列设置为零

使用 VB.NET 从 Access 中检索长二进制数据(图像)

如何使用 ASP.NET OLEDB 向数据库中添加一行?