cursor.rowcount gibt 'int' - Objekt ist nicht aufrufbar-Fehler
ich die ausgewählten Werte aus sqlite3-Datenbank, und drucken Sie die Anzahl der cursor.dann gibt es einen Fehler " 'int' - Objekt ist nicht aufrufbar"
strq="select * from tblsample1"
self.con = sqlite3.connect('mydb.sqlite')
self.cur = self.con.cursor()
self.cur.execute(strq)
print(self.cur.rowcount())
gibt einen Fehler,
TypeError: 'int' - Objekt ist nicht aufrufbar
- aber es gebe -1 in allen Situationen
- Ich persönlich finde Ihre Kommunikation Stil, vor allem die Gewohnheit der Entsendung der gleiche Kommentar auf jede Antwort, sehr ärgerlich. Anstatt zu raten, was
rowcount
bedeuten könnte, warum nicht Sie Folgen dem link auf die entsprechende Python-Dokumentation jeder hier geben Sie? Es wird erklärt, wasrowcount
darstellen soll und warum es sein könnte-1
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lesen Dokumentation sorgfältig! rowcount ist ein Attribut, so korrigieren Sie den code:
So können Sie den code so ändern, verwenden Sie fetchall:
self.cur.rowcount
ist eine ganze Zahl, keine Funktion.http://docs.python.org/library/sqlite3.html#sqlite3.Cursor.rowcount
Bearbeiten
In der Dokumentation Ihre Antworten edit:
connection.commit()
vielen DankDie Fehlermeldung sagt ja eigentlich schon alles. Rufen Sie nicht die
rowcount
Wert, einfach zugreifen: