Форум сайта python.su
Пишу скрипт, который должен собрать данные и записать в 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()
Офлайн
Попробуйте вместо
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()
Офлайн
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()
Офлайн