用python ans pyodbc插入MS Access插入某些行后出错

问题描述

我正在尝试将数据插入ms访问权限

我成功插入了一些行,突然出现错误错误发生后,我无法再插入更多行。

一个例子:

import pyodbc

cnxn = pyodbc.connect(your_driver_and_path_to_ms_access)
crsr = cnxn.cursor()


query1 = '''CREATE TABLE tbl01 (Id INT,name VARCHAR(25))  '''

crsr.execute(query1)
cnxn.commit()


query2 = ''' INSERT INTO tbl01 (Id,name) VALUES(?,?) '''  

for i in range(5000):
    param = [i] + ['test']
    crsr.execute(query2,param)
    cnxn.commit() 

crsr.close()

错误:(“'HY000',“ [HY000] [Microsoft] [ODBC Microsoft Access驱动程序]无法打开数据库'|'。它可能不是您的应用程序可以识别的数据库,或者文件可能已损坏。(- 1206)(sqlExecDirectW)“)

大多数时候插入2000都可以。

错误发生后还要读取表格。

query3 = ''' select * from  tbl01 '''  
crsr.execute(query3)
crsr.fetchone()

预先感谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)