【问题标题】:Unable to create new row in PostgreSQL database through MS Access frontend无法通过 MS Access 前端在 PostgreSQL 数据库中创建新行
【发布时间】:2015-08-15 19:20:35
【问题描述】:

我将 MS Access 应用程序作为前端,将 PostgreSQL 数据库作为后端。问题是当我想在数据库中创建新行时,我得到了

运行时错误“3155”:ODBC--插入链接表失败

我尝试了一个简单的应用程序。只有一张桌子。问题仍然存在。 这是代码:

Dim db As Database
Set db = CurrentDb

Dim rs As Recordset
Set rs = db.OpenRecordset("SELECT * FROM tblTest")

With rs

    .AddNew

.Update

End With

rs.Close
db.Close

它在 .Update 上中断。 这种行为的原因可能是什么? 提前致谢!

【问题讨论】:

  • 您在处理 ADODB 还是 DAO 记录集?您的“工具”窗口中是否声明了 2 个库?哪个先来?你得到的错误信息是什么?

标签: postgresql ms-access


【解决方案1】:

您可能需要插入一些值:

With rs    
    .AddNew
        .Fields("SomeField").Value = something
        .Fields("AnotherField").Value = somethingelse
    .Update
    .Close
End With

试试这个 ODBC 连接:

With rs    
    .AddNew
        .Fields("SomeFieldThatCanBeNull").Value = Null
    .Update
    .Close
End With

【讨论】:

  • 感谢您的建议,但这不是我需要的。 AddNew 应该使用 ID 在表中保留新行,但这没有发生。因此,我手动增加 ID 并将其保存到表中。
  • 它将与在插入时创建 ID 的 Access 数据库一起使用,而我猜,Postgress 首先在更新时分配 ID。试试我编辑的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-05
  • 2021-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多