从 .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) 表添加列的主要内容,如果未能解决你的问题,请参考以下文章
查询在 MS-Access 中运行良好,但不能通过 jet 4 在 .net 中执行
使用 Microsoft.Jet.OLEDB.4.0 从 C# 将行插入 Access db,自动编号列设置为零