query.execute()python上出现不匹配异常
我试图在SQLite数据库中插入一行,代码如下:query.execute()python上出现不匹配异常,python,exception,insert,execute,mismatch,Python,Exception,Insert,Execute,Mismatch,我试图在SQLite数据库中插入一行,代码如下: query = QtSql.QSqlQuery() query.prepare('insert into rutas ' '(matricula, conductor, fecha, kmIn, kmFin, ,kmTotal, tarifaKm, tarifaTotal) ' 'VALUES (:matricula, :con
query = QtSql.QSqlQuery()
query.prepare('insert into rutas '
'(matricula, conductor, fecha, kmIn, kmFin, ,kmTotal, tarifaKm, tarifaTotal) '
'VALUES (:matricula, :conductor, :fecha, :ki, :kf, :kt, :tkm, :tt)')
query.bindValue(":matricula", str(newRuta[0]))
query.bindValue(":conductor", str(newRuta[1]))
query.bindValue(":fecha", str(newRuta[2]))
query.bindValue(":ki", int(newRuta[3]))
query.bindValue(":kf", int(newRuta[4]))
query.bindValue(":kt", int(newRuta[5]))
query.bindValue(":tkm", float(newRuta[6]))
query.bindValue(":tt", float(newRuta[7]))
if query.exec_():
QtWidgets.QMessageBox.information(None, 'Alta Ruta Correcta', 'Haga Click para Continuar')
else:
QtWidgets.QMessageBox.warning(None, query.lastError().text(), 'Haga Click para Continuar')
当程序到达query.exec()
方法时,它总是转到显示此错误的else
语句:
newRuta
是我输入值的数组,我已经检查了newRuta
是否工作正常。您在kmFin
和kmTotal
之间的逗号增加了一倍
query.prepare('insert into rutas'
‘矩阵、指挥、fecha、kmIn、kmFin、KMTOTALL、tarifaKm、tarifaTotal’
'值(:矩阵,:导体,:fecha,:ki,:kf,:kt,:tkm,:tt)')
应该是
query.prepare('insert into rutas'
‘矩阵、指挥、fecha、kmIn、kmFin、KMTOTALL、tarifaKm、tarifaTotal’
'值(:矩阵,:导体,:fecha,:ki,:kf,:kt,:tkm,:tt)')
kmFin,kmTotal
-双逗号是故意的吗?非常感谢