【问题标题】:Python to open ADODB recordset and add new recordPython 打开 ADODB 记录集并添加新记录
【发布时间】:2016-09-04 01:40:23
【问题描述】:

在我正在开发的 wxPython 应用程序中,我编写了一个方法,可以将新记录添加到访问数据库 (.accdb) 中。我从在线搜索中获得了此代码,但无法使其工作。下面是代码:-

def Allocate_sub(self, event):
    pth = os.getcwd()
    myDb = pth + '\\myAccessDB.accdb'
    DRV = '{Microsoft Access Driver (*.mdb)}'
    PWD = 'pw'
    # connect to db
    con = win32com.client.Dispatch(r'ADODB.Connection')
    con.Open('DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=%s' % (myDb))
    cDataset = win32com.client.Dispatch(r'ADODB.Recordset')
    #cDataset.Open("Allocated_Subs", con, 3, 3, 1)
    cDataset.Open("Allocated_Subs", con, 3, 3, 1)
    cDataset.AddNew()
    cDataset.Fields.Item("Subject").Value = "abc"
    cDataset.Fields.Item("UniqueKey").Value = "xyzabc"
    cDataset.Update()
    cDataset.close()
    con.close()

但是,每当我通过单击绑定它的按钮触发此代码时,我都会收到错误消息:-

谁能帮我解决这个问题,或者让我知道使用 ADODB 打开记录集然后向其中添加新记录的不同方法。

非常感谢。

问候, 普雷曼舒

【问题讨论】:

    标签: python adodb recordset


    【解决方案1】:

    我想出了解决方案,在这里发布以防有人提及它... 这是一个小的修正

    cDataset.Open("Allocated_Subs", con, 3, 3, 1)
    

    应该是:-

    cDataset.Open("Allocated_Subs", con, 1, 3)
    

    问候, 普雷曼舒

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 1970-01-01
      • 2020-01-24
      • 2014-10-23
      相关资源
      最近更新 更多