相关疑难解决方法(0)

cursor.rowcount在python3k中的sqlite3中始终为-1

我试图在我的Python3k程序中得到rowcount一个sqlite3 cursor,但我很困惑,因为rowcount它始终是-1,尽管Python3文档说(实际上它是矛盾的,它应该是None).即使在取出所有行之后,rowcount仍然留在-1.这是一个sqlite3错误吗?我已经检查过表中是否有行.

我可以绕过这个检查,如果一个fetchone()返回不同的东西None,但我认为这个问题很好讨论.

谢谢.

python database sqlite

24
推荐指数
4
解决办法
4万
查看次数

cursor.rowcount赋予'int'对象不可调用的错误

我从sqlite3数据库中选择了值并打印了cursor的计数.然后它给出了一个错误"'int'对象不可调用"

strq="select * from tblsample1"
self.con = sqlite3.connect('mydb.sqlite')
self.cur = self.con.cursor()
self.cur.execute(strq)              
print(self.cur.rowcount())
Run Code Online (Sandbox Code Playgroud)

给出错误

TypeError:'int'对象不可调用

python

2
推荐指数
2
解决办法
4万
查看次数

标签 统计

python ×2

database ×1

sqlite ×1