【问题标题】:Error while importing python o/p to ms access将 python o/p 导入到 ms 访问时出错
【发布时间】:2021-07-23 12:22:41
【问题描述】:

我用来在python代码和ms-access之间建立连接的代码

 import pyodbc
    conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=D:\LnT_project\Project.accdb;')
    cursor = conn.cursor()
    cursor.execute("Insert into dbtable (File_name, File_size) values(abc, 2)")
    conn.commit()

我收到此错误:

pyodbc.Error: ('07002', '[07002] [Microsoft][ODBC Microsoft Access Driver] 参数太少。预期为 2. (-3010) (SQLExecDirectW)')

【问题讨论】:

    标签: python database error-handling pyodbc ms-access-2013


    【解决方案1】:

    尝试用引号将其标记为文本值:

    cursor.execute("Insert into dbtable (File_name, File_size) values('abc', 2)")
    

    【讨论】:

    • 嘿,谢谢,我们应该为预期的 2 做些什么?
    • 那,我猜,是一个数值,所以没关系。
    • 感谢您的宝贵时间,但我现在面临的问题是当前错误:pyodbc.Error: ('07002', '[07002] [Microsoft][ODBC Microsoft Access Driver] 参数太少。预期 2. (-3010) (SQLExecDirectW)'),我该怎么办?因为我的输出没有在 ms 访问中导出,我已将 'abc' 和 's' 更改为我需要导出的变量文件夹和 s
    • 该错误通常表示表或字段名称缺失或拼写错误。所以,请仔细检查这些。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 2015-09-11
    • 1970-01-01
    • 2015-07-21
    • 2012-11-01
    • 2015-09-09
    相关资源
    最近更新 更多