Как добавить/удалить запись в базу данных, чтобы таблица обновлялась автоматически и не приходилось перезапускать приложение? С++/qt
Я добавил на форму QTableView и подключил базу(sqlite). Есть два слота на кнопку, при нажатии на которые добавляются/удаляются строки. При добавлении строки слева появляется "*". При удалении появляется "!". Нужно, чтобы не было этих символов. При добавлении шла следующая цифра строки, а не символ "*". При удалении строка удалялась целиком, а не оставляла за собой "!" и не приходилось перезапускать приложение. Как такое можно сделать?
Remove/Add Methods:
void MainWindow::on_action_AddRow_triggered()
{
model->insertRow(model->rowCount());
}
void MainWindow::on_actionDelRow_triggered()
{
model->removeRow(row);
}
Ответы (1 шт):
Можно создать кнопку, которая будет выводить данные таблицы через SQL-запрос. Например, есть кнопка "Показать таблицу студентов" и sql-запрос через SELECT. Еще есть и ваши кнопки с изменением/удалением/добавлением данных, внутри которых вы можете вызвать искусственное нажатие кнопки "Показать таблицу студентов"
Либо можете создать не кнопку, а отдельный метод который будет запрашивать из БД данные таблицы и выводить их вам

