Найти - Пользователи
Полная версия: [python][pyodbc] Подтверждение операции?
Начало » Базы данных » [python][pyodbc] Подтверждение операции?
1
alukard404
Пишу скрипт, который должен собрать данные и записать в mdb-базу (MS Accsess)
подключение к базе сделал. SELECT работает.
Но на изменение БД никак не идет.
Пробую очистить таблицу:
import pyodbc

MDB = 'Y:\python-working\my.mdb'
DRV = '{Microsoft Access Driver (*.mdb)}'
PWD = ''

conn = pyodbc.connect('DRIVER=%s;DBQ=%s;PWD=%s' % (DRV,MDB,PWD))
curs = conn.cursor()

SQL = '''DELETE FROM MYTABLE;'''
curs.execute(SQL)
curs.close()
conn.close()
Но данные в таблице остаются!
Параллельно ни с чем не открыто. База разрешена на запись.
TRUNCATE TABLE MYTABLE дает тот же нулевой результат.

Из предположений, что ему не хватает какого-нибудть коммита, типа подтверждения транзакции. Но везде где нахожу примеры ничего дополнительного нет.
pyuser
Попробуйте вместо
conn = pyodbc.connect('DRIVER=%s;DBQ=%s;PWD=%s' % (DRV,MDB,PWD))
писать
conn = pyodbc.connect('DRIVER=%s;DBQ=%s;PWD=%s' % (DRV,MDB,PWD), autocommit=True)
либо делайте подтверждение транзакции сами
curs.execute(SQL)
conn.commit()
alukard404
pyuser
Попробуйте вместо
conn = pyodbc.connect('DRIVER=%s;DBQ=%s;PWD=%s' % (DRV,MDB,PWD))
писать
conn = pyodbc.connect('DRIVER=%s;DBQ=%s;PWD=%s' % (DRV,MDB,PWD), autocommit=True)
либо делайте подтверждение транзакции сами
curs.execute(SQL)
conn.commit()
Прям чувствовал что не хватает! Спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB