TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'報這個
时间: 2023-08-01 15:12:59 浏览: 61
这个错误通常是由于在执行 `cursor.execute()` 之后,返回的结果是 `None` 而不是预期的整数类型引起的。这可能是因为查询结果为空,或者在执行插入语句后没有正确获取插入的行数。
您可以尝试在执行 `cursor.execute()` 之后添加一些错误处理代码来解决这个问题。例如:
```python
last_row = cursor.execute("SELECT MAX(id) FROM {}".format(data41)).fetchone()[0]
# 将文本框中的内容按行写入表格的第一列
for i, line in enumerate(text.split("\n")):
if line.strip() != "":
# 第一行不写入
if i != 0:
# 执行SQL插入语句,将数据写入表格的第一列(不写入ID字段)
cursor.execute("INSERT INTO {} (點檢内容) VALUES (?)".format(data41), (line.strip(),))
# 获取插入的行数
inserted_rows = cursor.rowcount
if inserted_rows == 0:
print("未成功插入数据")
```
通过添加错误处理代码,您可以在插入数据时检查是否成功插入了行,并根据需要采取进一步的操作。更具体的处理方式可能需要根据您的代码和数据库环境进行调整。