![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Гость_Рядовой Смирнов_* |
![]()
Сообщение
#1
|
Гости ![]() |
Доброго времени суток всем. Люди, прошу помощи, так как уже битый час ломаю голову над одной штукой с БД в qt.
Не получается организовать редактирование записей таблицы. Я на этом форму впервые, вот кусочек кода, именно который отвечает за редактирование: void MainWindow::on_pushButton_16_clicked() { QString str = ui->lineEdit_35->text(); QString str_1 = ui->lineEdit_36->text(); QString str_2 = QString("'") + ui->lineEdit_37->text() + QString("'"); QString str_3 = ui->lineEdit_38->text(); QString str_4 = ui->lineEdit_39->text(); QString str_5 = ui->lineEdit_40->text(); open_base(); QSqlQuery query; query.exec(QString("UPDATE Priem_Pacientov SET FIO_p = ") + str_1 + QString(", Date = ") + str_2 + QString(", Name_b = ") + str_4 + QString(", dni_bolnich = ") + str_5 + QString(" WHERE (id_p = ") + str + QString(") and (id_v = ") + str_3 + QString(");")); sdb.close(); ui->lineEdit_35->setText(""); ui->lineEdit_36->setText(""); ui->lineEdit_37->setText(""); ui->lineEdit_38->setText(""); ui->lineEdit_39->setText(""); ui->lineEdit_40->setText(""); on_pushButton_2_clicked(); } Если кто-нибудь сможет мне объяснить в чем моя ошибка, буду очень благодарен. |
|
|
crot26rus |
![]()
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 4.4.2010 Пользователь №: 1593 Спасибо сказали: 5 раз(а) Репутация: ![]() ![]() ![]() |
Цитата query.exec(QString("UPDATE Priem_Pacientov SET FIO_p = ") + str_1 + QString(", Date = ") + str_2 + QString(", Name_b = ") + str_4 + QString(", dni_bolnich = ") + str_5 + QString(" WHERE (id_p = ") + str + QString(") and (id_v = ") + str_3 + QString(");")); Для начала проверь нет ли ошибок в синтаксисе твоего sql-запроса, например, так:
или подключись к своей БД из сторонней программы и выполни запрос вручную. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#3
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Ужас какой-то а не код.
Рядовой Смирнов посмотри хоть примеры из комплекта Qt как с БД работать. (намёк, QDataWidgetMapper, QSqlTableModel, QSqlQueryModel) |
|
|
Гость_Рядовой Смирнов_* |
![]()
Сообщение
#4
|
Гости ![]() |
Ужас какой-то а не код. Рядовой Смирнов посмотри хоть примеры из комплекта Qt как с БД работать. (намёк, QDataWidgetMapper, QSqlTableModel, QSqlQueryModel) Мне нужно сделать простое редактирование записи, через кнопку, ничего более сложного. Просто я запутался, и не могу найти ошибку. При нажатии кнопки запись не редактируется. А то о чем вы написали выше, я знаю, но у меня другая задача. |
|
|
arial |
![]()
Сообщение
#5
|
![]() Студент ![]() Группа: Участник Сообщений: 39 Регистрация: 27.9.2009 Пользователь №: 1121 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
Действительно, код весьма странный.
Делай примерно так:
|
|
|
Гость_Гость_* |
![]()
Сообщение
#6
|
Гости ![]() |
Всем спасибо, разобрался.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 5.4.2025, 9:20 |