2015-08-15 40 views
1

我將MS Access應用程序作爲前端和PostgreSQL數據庫作爲後端。問題是,當我想在數據庫中創建新行我得到無法通過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 

它打破。更新。 這種行爲的原因是什麼? 在此先感謝!

+0

你處理ADODB或DAO記錄集?這兩個庫是在你的'工具'窗口中聲明的嗎?哪一個先來?你得到的錯誤信息是什麼? –

回答

0

你可能需要插入一些值:

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 
+0

謝謝你的建議,但這不是我所需要的。 AddNew應該在帶有ID的表格中保留新行,但這不會發生。正因爲如此,我手動增加ID並將其保存到表中。 – pep

+0

它將與一個Access數據庫一起工作,其中ID是在插入時創建的,而我猜,Postgress首先會在更新時分配ID。試試我編輯的答案。 – Gustav

相關問題