Вставленные записи не отображаются в таблице MS Access DB

#python #ms-access #pyodbc

#python #ms-access #pyodbc

Вопрос:

Возникли некоторые проблемы с вставкой записей из pyodbc using sql insert . Код выполняется, и также похоже, что таблица MS Access генерирует an 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:UsersJamesDocuments;DBQ=C:UsersJamesDocumentsDatabase1.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')")
  

введите описание изображения здесь

Комментарии:

1. Попробуйте conn.commit()

2. Пожалуйста, укажите в качестве ответа.. Это сработало

Ответ №1:

Обычно вам нужно зафиксировать транзакцию.

 conn.commit()