Есть проблема: используется довольно длинный SQL-запрос на пару сотен строк, обкатанный годами, его предпочитаю не трогать. Только на уровне питона решил обрабатывать строки, занеся в отдельный массив.
Код выглядит примерно так:
stacQuery = db.query(stmt) pos=stacQuery.at()#возвращает "-1" for st in range(0, stacQuery.size()): SR = stacQuery.record() if stacQuery.next() else None #SR выдает: #<PyQt4.QtSql.QSqlRecord object at 0x000000000C19FF28> #<PyQt4.QtSql.QSqlRecord object at 0x000000000C18A358> #<PyQt4.QtSql.QSqlRecord object at 0x000000000C19FF28> #<PyQt4.QtSql.QSqlRecord object at 0x000000000C18A358> stacQuery.seek(pos)#возвращаю к исходной позиции после цикла. print(stacQuery.at())#возвращает "-1", как и нужно мне, т.е в исходное положение до предварительной обработки. stacRecord = stacQuery.record() if stacQuery.next() else None #stacRecord выдает: None
Пробовал делать так: SQ = stacQuery, но после манипуляций с SQ, не трогая при этом stacQuery, в конце концов stacQuery.at() принимает значение, аналогичное SQ.at(). Как решить проблему?