通过VBA MS-ACCESS在PostgreSQL数据库中插入值

E.房间

如何在MS Access中使用VBA将值插入数据库表之前,我已经看过此主题,但是并不能解决我的问题。我正在创建一个表单,将值插入到包含数组[]文本的postgresql中的表中。用户必须选择要添加的项目,然后通过单击按钮执行SQL语句。因此,我首先创建一个按钮和一个文本框,以加载要添加到数组中的项目,这是代码

Private Sub cmdSig_Click()
 Dim registros As String
 registros = "'" & [memo] & "'" & ", "
 [resu] = registros & [resu]
End Sub

然后,我创建按钮以执行SQL INSERT INTO语句。这是代码:

    Private Sub cmdPruebas_Click()
    Dim strsql As String, resultado As String, salida As String

        Dim db As Database
        dbconnect = "ODBC;DRIVER=PostgreSQL ANSI;UID=***;PWD=***;PORT=5432;SERVER=***.***.**.**;DATABASE=somedb;DSN=C:\***"
        Set db = OpenDatabase("", False, False, dbconnect)
        resultado = [resu]

        strsql = "insert into prueba_arrays (tipo_intervencion) values "
        salida = "(array[" & resultado & "]);"




        DoCmd.SetWarnings False
        DoCmd.RunSQL strsql & salida
        DoCmd.SetWarnings True
End Sub

如果我在PostgreSQL中执行结果,例如“插入某个表(array_field)值(array ['value1','value2','value3']);“ 它工作正常。但是在MS-Access中却说:错误3075“执行时间”查询“ array ['value1','value2','value3']'中缺少运算符。知道发生了什么吗?提前致谢!

第二

DoCmd.RunSQL通过Access数据库引擎运行SQL字符串。[..]解释为参数,因此错误消息。

您已打开与PostgreSQL数据库的数据库连接,但未使用它。

它可能像更改一样简单

DoCmd.RunSQL strsql & salida

db.Execute strsql & salida, dbSQLPassThrough

通过传递查询,SQL字符串直接传递到数据库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MS Access中使用VBA将值插入数据库表

来自分类Dev

MS Access数据库使用VBA和SQL查询在列上插入值

来自分类Dev

在VBA中获取MS Access数据库的版本

来自分类Dev

在VBA中获取MS Access数据库的版本

来自分类Dev

MS Access 2013:通过VBA使用MS Word的语法检查

来自分类Dev

如何使用VBA创建空白的MS Access数据库?

来自分类Dev

如何使用VBA创建空白的MS Access数据库?

来自分类Dev

通过单击按钮使用C#从MS Access数据库中删除数据

来自分类Dev

通过单击按钮使用C#从MS Access数据库中删除数据

来自分类Dev

插入到ms Access数据库

来自分类Dev

如何通过 MS Bot 使用数据库中的数据

来自分类Dev

通过VBA在MS Access中编辑当前对象的SQL

来自分类Dev

如何从其他数据库中打开宏-VBA,MS Access 2003

来自分类Dev

进行 MS Access 查询,允许通过 ODBC 驱动程序将数据输入到 PostgreSQL 数据库

来自分类Dev

从VBA SQL语法错误将MS EXCEL转换为MS ACCESS .accdb数据库

来自分类Dev

通过MS Access VBA创建和动态修改.dtsx文件

来自分类Dev

MS Access 库模板 - VBA 中的参考类别值

来自分类Dev

通过VBA访问MS Word中的嵌套表

来自分类Dev

如何在ms Access中通过VBA代码更新任何字段值?

来自分类Dev

通过VBA MS Access将多值列的数据绑定到组合框中

来自分类Dev

使用Python将数据插入MS Access数据库

来自分类Dev

如何在Java中的ms Access数据库中插入大数据?

来自分类Dev

MS Access VBA IF()

来自分类Dev

VBA代码从Excel循环和更新MS Access数据库列

来自分类Dev

如何从其他数据库打开宏-VBA,MS Access 2003

来自分类Dev

使用C#,如何使用循环在MS Access数据库中插入递增数字?

来自分类Dev

使用 NetBeans 在 MS Access 数据库中不会发生插入删除更新

来自分类Dev

C#.net 无法将记录插入到 ms access 数据库中

来自分类Dev

如何在MS Access中通过VBA填充文本框?

Related 相关文章

  1. 1

    如何在MS Access中使用VBA将值插入数据库表

  2. 2

    MS Access数据库使用VBA和SQL查询在列上插入值

  3. 3

    在VBA中获取MS Access数据库的版本

  4. 4

    在VBA中获取MS Access数据库的版本

  5. 5

    MS Access 2013:通过VBA使用MS Word的语法检查

  6. 6

    如何使用VBA创建空白的MS Access数据库?

  7. 7

    如何使用VBA创建空白的MS Access数据库?

  8. 8

    通过单击按钮使用C#从MS Access数据库中删除数据

  9. 9

    通过单击按钮使用C#从MS Access数据库中删除数据

  10. 10

    插入到ms Access数据库

  11. 11

    如何通过 MS Bot 使用数据库中的数据

  12. 12

    通过VBA在MS Access中编辑当前对象的SQL

  13. 13

    如何从其他数据库中打开宏-VBA,MS Access 2003

  14. 14

    进行 MS Access 查询,允许通过 ODBC 驱动程序将数据输入到 PostgreSQL 数据库

  15. 15

    从VBA SQL语法错误将MS EXCEL转换为MS ACCESS .accdb数据库

  16. 16

    通过MS Access VBA创建和动态修改.dtsx文件

  17. 17

    MS Access 库模板 - VBA 中的参考类别值

  18. 18

    通过VBA访问MS Word中的嵌套表

  19. 19

    如何在ms Access中通过VBA代码更新任何字段值?

  20. 20

    通过VBA MS Access将多值列的数据绑定到组合框中

  21. 21

    使用Python将数据插入MS Access数据库

  22. 22

    如何在Java中的ms Access数据库中插入大数据?

  23. 23

    MS Access VBA IF()

  24. 24

    VBA代码从Excel循环和更新MS Access数据库列

  25. 25

    如何从其他数据库打开宏-VBA,MS Access 2003

  26. 26

    使用C#,如何使用循环在MS Access数据库中插入递增数字?

  27. 27

    使用 NetBeans 在 MS Access 数据库中不会发生插入删除更新

  28. 28

    C#.net 无法将记录插入到 ms access 数据库中

  29. 29

    如何在MS Access中通过VBA填充文本框?

热门标签

归档