crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> [РЕШЕНО] QTableView + QSqlTableModel, Удаление данных, PyQt4
VBA
  опции профиля:
сообщение 13.1.2009, 18:15
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 13.1.2009
Пользователь №: 487

Спасибо сказали: 0 раз(а)




Репутация:   0  


Использую QSqlTableModel и QTableView в связке с PyQt4, для отображения данных из таблицы БД.

...
Model = QSqlTableModel(self)
Model.setTable("test")
Model.setEditStrategy(QSqlTableModel.OnManualSubmit)
Model.select()
...
TableView = QTableView(self)
TableView.setModel(Model)
...


Пытаюсь удалить строку, которую выбрал пользователь в TableView, таким образом:
Index = TableView.currentIndex()
TableView.model().removeRow(Index.row())
TableView.model().submitAll()


В результате получаю ошибку:
QSqlQuery::value: not positioned on a valid record

Причем, TableView.model().removeRow(Index.row()) возвращает True, а "затык" происходит на TableView.model().submitAll() (возвращает False).

ТableView.model().lastError().text() пишет следующее:
No data supplied for parameters in prepared statement QMYSQL3: Unable to execute statement

Добавление записей происходит без проблем, а вот удаление... (((

Сообщение отредактировал Litkevich Yuriy - 31.1.2009, 12:34
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Тема закрытаНачать новую тему
Теги


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.4.2024, 9:44