首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PYQT4- pyodbc驱动程序错误

PYQT4- pyodbc驱动程序错误
EN

Stack Overflow用户
提问于 2013-03-25 05:20:35
回答 1查看 1.1K关注 0票数 2

我一直收到这个pyodbc驱动程序错误,我根本无法修复它,有人能帮助我吗?我正在使用pyqt4和microsoft access作为数据存储库。忽略任何不可靠的缩进。

下面是我的错误:

代码语言:javascript
复制
Traceback (most recent call last):
File "F:\computing\Payroll v2 2\mainwindow.py", line 53, in loadUpcomingBirthdaysForm
self.ui.upcomingBirthdaysForm = UpcomingBirthdays.UpcomingBirthdays()
File "F:\computing\Payroll v2 2\UpcomingBirthdays.py", line 22, in __init__
cursor.execute("select Forename,Surname,DOB from employees where (DOB=?))",9)
pyodbc.Error: ('HYC00', '[HYC00] [Microsoft][ODBC Microsoft Access Driver]Optional feature not implemented  (106) (SQLBindParameter)')

下面是我的代码:

代码语言:javascript
复制
from PyQt4 import uic
from PyQt4 import QtCore,QtGui
import validation
import pyodbc
import datetime

( Ui_UpcomingBirthdays, QMainWindow ) = uic.loadUiType( 'UpcomingBirthdays.ui' )

class UpcomingBirthdays ( QMainWindow ):
"""Upcoming Birthdays inherits QMainWindow"""

def __init__ ( self, parent = None ):
    QMainWindow.__init__( self, parent )
    self.ui = Ui_UpcomingBirthdays()
    self.ui.setupUi( self )
    today = datetime.date.today()
    thismonth= int(today.strftime("%m")[0:2])
    thisday= int(today.strftime("%d")[0:2])
    cnxn = pyodbc.connect('Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=F:\\computing\\Payroll v2 2\\employees.accdb')
    cursor = cnxn.cursor()
    cursor.execute("select Forename,Surname,DOB from employees where (DOBmonth=?))",thismonth)
    residentList = cursor.fetchall()
    cnxn.close()
    self.ui.residentTableWidget.setRowCount(0)
    for item in residentList:
        print (item)
        rowcount = self.ui.residentTableWidget.rowCount()
        self.ui.residentTableWidget.insertRow(rowcount)
        self.ui.residentTableWidget.setItem(rowcount,0,QtGui.QTableWidgetItem(str(item[0])))
        self.ui.residentTableWidget.setItem(rowcount,1,QtGui.QTableWidgetItem(str(item[1])))
        self.ui.residentTableWidget.setItem(rowcount,2,QtGui.QTableWidgetItem(str(item[2])))







def __del__ ( self ):
    self.ui = None
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-26 00:33:43

我想出来了,错误出在下面这行:

代码语言:javascript
复制
cursor.execute("select Forename,Surname,DOB from employees where (DOBmonth=?))",thismonth)

我应该将"thismonth“变量更改为字符串,例如

代码语言:javascript
复制
str(thismonth))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15604149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档