#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()