Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyodbc.ProgrammingError:(';参数类型无效。参数索引=2参数类型=pyodbc.Cursor';,';HY105';)_Python_Html_Ms Access_Types_Pyodbc - Fatal编程技术网

Python pyodbc.ProgrammingError:(';参数类型无效。参数索引=2参数类型=pyodbc.Cursor';,';HY105';)

Python pyodbc.ProgrammingError:(';参数类型无效。参数索引=2参数类型=pyodbc.Cursor';,';HY105';),python,html,ms-access,types,pyodbc,Python,Html,Ms Access,Types,Pyodbc,我正在解析html文档中的数据,然后将其插入microsofr Acces db。一切都很好,但当我注册进入第三专栏时,我得到了一个eror: pyodbc.ProgrammingError:('Invalid parameter type.param index=2 param type=pyodbc.Cursor','HY105')有人能帮我吗? 代码如下: import pyodbc from bs4 import BeautifulSoup with open("10_12.h

我正在解析html文档中的数据,然后将其插入microsofr Acces db。一切都很好,但当我注册进入第三专栏时,我得到了一个eror:
pyodbc.ProgrammingError:('Invalid parameter type.param index=2 param type=pyodbc.Cursor','HY105')
有人能帮我吗? 代码如下:

import pyodbc
from bs4 import BeautifulSoup
with open("10_12.htm") as fp:
    soup = BeautifulSoup(fp,features="html.parser")
    a = soup.find(id = 1).contents[0] # since there will only be one element with the id 1.
    a = a[1:-1]
    print(a)
    b = soup.find(id = 2).contents[0]
    b = b[1:-1]
    print(b)
    c = soup.find(id = 3).contents[0]
    c = c[1:-1]
    print(c)
conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb,  
*.accdb)};DBQ=E:\Kursova3\ElIT_14_2020.mdb;')
c = conn.cursor()
c.execute('''
          INSERT INTO tbl_articles (col_visn_num, col_visn_year, col_art_num)
          VALUES(?, ?, ?)
          ''' , a, b, c)
conn.commit()
c.close()
conn.close()

这是一个db示例和html文档

您正在将一个值提取到
c
中,然后在执行
c=conn.cursor()
时对该值进行重击。为游标使用不同的变量名,例如,
crsr=conn.cursor()
crsr.execute(…)