我编写了从 SQL 中进行选择并返回值的脚本,该脚本使用“code = code + 1”方法来确定选择的条件。
但有时条件不存在,我该如何处理?
这里是实际的脚本部分:
SQL.execute("SELECT CodePro FROM Table WHERE CodeID = ?", x)
CodePro = SQL.fetchone()[0]
但是当没有返回值时,会打印如下错误
TypeError: 'NoneType' object is not subscriptable
最佳答案
无论您使用什么库来执行 SQL 语句,都应该有一种方法来区分空结果集和具有一行或多行的结果集。检查 tutorial for pyodbc .这样的事情会起作用:
SQL.execute("SELECT CodePro FROM Table WHERE CodeID = ?", x)
row = SQL.fetchone()
if row: # check if there was at least one row returned
CodePro = row[0]
关于python - 我怎样才能解决以下结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8454667/