<br><div class="gmail_quote">Hi all!<br>
<br>
I suspect QSqlTableModel.rowCount cannot return numbers above 256.<br>
<br>
For this finding could somebody please write me a mini-example of the<br>
QSqlTableModel.beforeInsert?<br>
<br>
Look, this outputs 256 for me (python 3.1.2, pyqt 4.8.1, XP SP3)<br>
<br>
And can somebody tell me why this code is this painfully slooow?<br>
<br>
import sys<br>
from PyQt4.QtCore import *<br>
from PyQt4.QtSql import *<br>
from PyQt4.QtGui import *<br>
<br>
app = QApplication(sys.argv)<br>
db = QSqlDatabase.addDatabase("QSQLITE")<br>
db.setDatabaseName('test.db')<br>
db.open()<br>
<br>
query = QSqlQuery('CREATE TABLE "preferences" ("id"  INTEGER PRIMARY<br>
KEY  AUTOINCREMENT  NOT NULL, "value" varchar)')<br>
<br>
model = QSqlTableModel(db=db)<br>
model.setTable('preferences')<br>
model.select()<br>
<br>
for i in range(300):<br>
    record = model.record()<br>
    record.setValue('value', str(i))<br>
    res = model.insertRecord(-1, record)<br>
model.submitAll()<br>
print(model.rowCount())<br>
<br>
del model, db<br>
<br>
thanks<br>
Gergo<br><br>
<font color="#888888">+-[ Gergely Kontra <<a href="mailto:pihentagy@gmail.com">pihentagy@gmail.com</a>> ]------------------+<br>
|                                                           |<br>
| Mobile:(+36 20)356 9656                                   |<br>
|                                                           |<br>
+- "Olyan lángész vagyok, hogy poroltóval kellene járnom!" -+<br>
</font></div><br>