我正在使用sqlite3将数据存储到数据库。我创建了lineedits,通过它我提取数据并将其插入数据库。但现在问题是当我运行程序时,一旦我点击添加数据按钮,显示上面的错误。请帮助我,我在哪里出错.....另一件事是,如果我在Windows平台上运行相同的代码,它的运行没有任何问题,但如果在ubuntu 13.4它不工作.........代码是:
queryCurs.execute('''CREATE TABLE IF NOT EXISTS PATIENT
(NAME VARCHAR(30) NOT NULL,ID INTEGER PRIMARY KEY,AGE INTEGER NOT NULL,GENDER VARCHAR(10) NOT NULL,EYE_TYPE VARCHAR(20) NOT NULL)''')
self.pName = self.patientEdit.text()
self.pAge = self.ageEdit.text()
self.pGender = self.patientgend.text()
self.pEye_type = self.eyeTypeEdit.text()
queryCurs.execute('''INSERT INTO PATIENT(NAME,AGE,GENDER,EYE_TYPE)
VALUES(?, ?, ?, ?)''',(self.pName,self.pAge,self.pGender,self.pEye_type))
print ('Inserted row')
createDb.commit()
这是我在我的代码中尝试过的...我得到的错误是 VALUES(?,?,?,?)''',(self.pName,self.pAge,self.pGender,self.pEye_type)) sqlite3.InterfaceError:绑定参数0时出错 - 可能是不支持的类型。