sqlite3将数据插入数据库时​​出现接口错误

时间:2014-01-29 07:11:57

标签: python-2.7 sqlite

我正在使用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时出错 - 可能是不支持的类型。

0 个答案:

没有答案