【问题标题】:Inserted records not showing in MS Access DB Table插入的记录未显示在 MS Access 数据库表中
【发布时间】:2020-11-10 00:31:04
【问题描述】:

使用sql insertpyodbc 插入记录时遇到一些问题。 代码运行,看起来 MS Access 表正在生成 ID,但表中没有显示记录。我的应用程序中没有错误,第一次使用 MS Access 和 pyodbc 插入记录。也许我需要允许或更改 Access 中的设置?

import pyodbc 

conn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};UID=admin;UserCommitSync=Yes;Threads=3;SafeTransactions=0;PageTimeout=5;MaxScanRows=8;MaxBufferSize=2048;{FIL=MS Access};DriverId=25;DefaultDir=C:\Users\James\Documents;DBQ=C:\Users\James\Documents\Database1.accdb;')
cursor = conn.cursor()

def add_new_loancar_to_DB(): 
    cursor = conn.cursor()
    cursor.execute( "INSERT INTO Loan_vehicle_data (Loan_make , Loan_model , Loan_rego) values ('test' , 'test' , 'test')")

【问题讨论】:

  • 试试 conn.commit()
  • 请作为答案.. 有效

标签: python ms-access pyodbc


【解决方案1】:

通常,您需要提交交易。

conn.commit()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多