Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
Qt 获取Sqlite接口错误_Qt_Sqlite_Python 3.x_Pyqt - Fatal编程技术网

Qt 获取Sqlite接口错误

Qt 获取Sqlite接口错误,qt,sqlite,python-3.x,pyqt,Qt,Sqlite,Python 3.x,Pyqt,嗨,我对python非常陌生,所以请帮助我,即使你觉得我在问一个愚蠢的疑问。问题是,我正在创建五个线条编辑,单击按钮时必须从中提取值。但问题是单击按钮时,我得到interfaceerror:Error绑定参数0-可能是不支持的类型。下面是我的代码: class NewWindow(QtGui.QDialog): def __init__(self, parent=None): super(NewWindow, self).__init__(parent) self.gr

嗨,我对python非常陌生,所以请帮助我,即使你觉得我在问一个愚蠢的疑问。问题是,我正在创建五个线条编辑,单击按钮时必须从中提取值。但问题是单击按钮时,我得到interfaceerror:Error绑定参数0-可能是不支持的类型。下面是我的代码:

class NewWindow(QtGui.QDialog):
def __init__(self, parent=None):
        super(NewWindow, self).__init__(parent)

    self.group1= QtGui.QGroupBox("Add Data")
    self.patientName = QtGui.QLabel("Name")
    self.patientEdit = QtGui.QLineEdit()

    self.patientid = QtGui.QLabel("Id")
    self.patientidEdit = QtGui.QLineEdit()
    self.patientidEdit.setValidator(QtGui.QIntValidator(self.patientidEdit))

    self.age = QtGui.QLabel("Age")
    self.ageEdit = QtGui.QLineEdit() 
    self.ageEdit.setValidator(QtGui.QIntValidator(self.ageEdit))

    self.genderlabel = QtGui.QLabel("Gender")
    self.patientgend = QtGui.QLineEdit()

    self.eyeType = QtGui.QLabel("Eye Type")
    self.eyeTypeEdit = QtGui.QLineEdit()

    self.AddData = QtGui.QPushButton("Add Data")
    self.AddData.clicked.connect(self.AddData_clicked)      

            self.databaseLayout = QtGui.QGridLayout()
    self.databaseLayout.addWidget(self.patientName,0,0)
        self.databaseLayout.addWidget(self.patientEdit,0,1)
        self.databaseLayout.addWidget(self.patientid,2,0)
        self.databaseLayout.addWidget(self.patientidEdit,2,1)
    self.databaseLayout.addWidget(self.age,4,0)
        self.databaseLayout.addWidget(self.ageEdit,4,1)
        self.databaseLayout.addWidget(self.genderlabel,6,0)
        self.databaseLayout.addWidget(self.patientgend,6,1)
        self.databaseLayout.addWidget(self.eyeType,8,0)
        self.databaseLayout.addWidget(self.eyeTypeEdit,8,1)
        self.databaseLayout.addWidget(self.AddData,10,10)

        self.group1.setLayout(self.databaseLayout)

    mainLayout = QtGui.QVBoxLayout()
    mainLayout.addWidget(self.group1)
    mainLayout.addStretch(1)
    self.setLayout(mainLayout)

def AddData_clicked(self):
    self.db_con = sqlite3.Connection
        self.db_name = "./patientData.db"
        self.createDb = sqlite3.connect(self.db_name)
            self.queryCurs = self.createDb.cursor()
    self.name = self.patientEdit.text()
    self.id = self.patientidEdit.text()
    self.age = self.ageEdit.text()
    self.gender = self.patientgend.text()
    self.eye_type = self.eyeTypeEdit.text()
    self.queryCurs.execute('''CREATE TABLE IF NOT EXISTS PATIENT
            (NAME TEXT NOT NULL, ID INTEGER PRIMARY KEY, AGE INTEGER NOT NULL, GENDER TEXT NOT NULL, EYE_TYPE TEXT NOT NULL)''')
            self.queryCurs.execute('''INSERT INTO PATIENT(NAME, ID, AGE, GENDER, EYE_TYPE) 
            VALUES(?,?,?,?,?)''',(self.name,self.id,self.age,self.gender,self.eye_type))
            print ('inserted row')
请帮帮我,我哪里做错了。。。。。。。。
我在行值?、?、?、?、?、?……处遇到错误。

通过回溯发布实际异常可能会有所帮助。我猜是最后一行导致了这个问题。您是否尝试过检查self.name的值?否它正确显示了在lineEdit中写入的值,但仍显示错误