使用 SQL 向 Access 数据库添加列时出错

Error adding a column to an Access database using SQL

提问人:William 提问时间:9/4/2023 最后编辑:help-info.deWilliam 更新时间:9/6/2023 访问量:108

问:

我正在尝试做一件非常简单的事情:使用 SQL 查询向现有查询或表添加新列。但是,每次尝试执行此操作时,我都会收到“查询必须至少有一个目标字段”错误。我不确定我的错误在哪里。

我尝试过的代码是:

ALTER TABLE Notes_file
ADD DateOfBirth date;

我已经从ALTER TABLE命令的文档中提取了这一点。我尝试过查询和表,以及不同的列类型。

虽然我引起了您的注意,但我最终还是想把它放到我的 VB Studio 代码中。一旦我让 ALTER 命令正常工作,不确定我应该如何在 VB Studio 中实现它。我是否使用 .CreateQueryDef 或 .执行?

Dim alterQuery As String = "ALTER TABLE FormStats ADD freq_tot single;"

With qdfTemp1
    rstTemp = .OpenRecordset(DAO.RecordsetTypeEnum.dbOpenSnapshot)
    Debug.Print("beginning read of initial query(1)")

    With rstTemp
        Dim listing_form As String = VB6.Format(rstTemp.form_code.value, "##")
        .Execute("FormStats", alterQuery)
SQL vb.net

评论

3赞 Andrew Morton 9/4/2023
编辑您的问题以添加 VB.NET 代码。我希望使用 ,但您可能正在通过不同的途径做事。.ExecuteNonQuery
1赞 Craig 9/5/2023
听起来您可能正在尝试在 Access 中使用 UPDATE 类型的查询来运行该 ALTER 语句。UPDATE 查询将期望有将要更新的目标字段。检查您正在运行的查询的类型
1赞 jmcilhinney 9/5/2023
为什么一开始就要像 VB6 一样编写代码?你快三十年了。使用 ADO.NET 编写正确的 VB.NET 代码怎么样?然后,可以调用以执行不生成结果集的 SQL 代码。ExecuteNonQuery

答: 暂无答案