python - query.execute() python 上的不匹配异常
问题描述
我尝试使用以下代码在我的 sqLiteDatabase 上插入一行:
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 '
'(matricula, conductor, fecha, kmIn, kmFin, ,kmTotal, tarifaKm, tarifaTotal) '
'VALUES (:matricula, :conductor, :fecha, :ki, :kf, :kt, :tkm, :tt)')
应该
query.prepare('insert into rutas '
'(matricula, conductor, fecha, kmIn, kmFin, kmTotal, tarifaKm, tarifaTotal) '
'VALUES (:matricula, :conductor, :fecha, :ki, :kf, :kt, :tkm, :tt)')
推荐阅读
- javascript - 在 TypeScript 类中使用 RequireJS 模块
- r - 如何解决 NA/NaN/Inf 执行停止错误?
- python - 如何使用 Matplotlib 在 Python 中的同一 Y 轴上有 2 个不同的比例
- javascript - 如何在 Angular 12 中读取本地 JSON 文件?
- date - UDF 函数如何在 pyspark 中以日期为参数工作?
- r - 如何结合 unicode 在 ggplot2 中使用它?
- android - Android IAP 订阅 - 如何在接收实时开发者通知时获取原始 orderID
- javascript - 使用 useState() 方法时出错
- python - 使用python进行时间数据分析
- javascript - 我在 JavaScript 文件顶部设置的“全局”变量无法被文件内更下方的函数访问