我正在尝试使用 Python 更新 SQL 中的“问题”字段。单击按钮时将执行以下代码。当我运行代码中只有时间和状态变量的工具并将值写入数据库时,它可以工作。但是当我在脚本中包含“问题”字段时失败
submit_db = ("UPDATE TIME_ESTIMATION SET Time = '%s' , Status = 'QC', Issues = '%s' WHERE ITEM= '%s'" % (str(time),str(issues), item))
我通过将选中的问题(例如 self.brakefailure 是一个复选框)附加到列表中来获得“问题”作为列表
issues = []
for i in [self.brakefailure,self.oiltankfailure,.....,self.wiperfailure]:
if i.isChecked() == True:
issues.append(i.text())
我尝试将问题作为列表和字符串传递(通过对相同字符串进行字符串转换但无法将其写入磁盘)。但是我能够打印这些值并且它可以工作。
如果我硬编码一个字符串来代替 '%s' ,该代码就可以工作。任何想法我可能会出错