Здравствуйте, гость ( Вход | Регистрация )
User_3 | Дата 21.2.2010, 9:18 |
Может дело в разных версиях клиентской библиотеки mysql и самого MySQL сервера? Попробуй пересобрать плагин mysql с той библиотекой, которая идёт с СУБД MySQL (ссылка). Да, скорее всего, ибо драйвер я не собирал, а взял где-то - уже собранный. Всем спасибо. |
|
MoPDoBoPoT | Дата 20.2.2010, 14:48 |
Может дело в разных версиях клиентской библиотеки mysql и самого MySQL сервера? Попробуй пересобрать плагин mysql с той библиотекой, которая идёт с СУБД MySQL (ссылка). | |
User_3 | Дата 20.2.2010, 12:19 |
В общем у меня есть подозрения, что я что-то делаю не так. проверь, будут ли сохранятся записи, на демке %QTDIR%/demos/sqlbrowser, там используется политика QSqlTableModel::OnRowChange.Не сохраняются. |
|
Litkevich Yuriy | Дата 20.2.2010, 8:13 |
В общем у меня есть подозрения, что я что-то делаю не так. проверь, будут ли сохранятся записи, на демке %QTDIR%/demos/sqlbrowser, там используется политика QSqlTableModel::OnRowChange. |
|
User_3 | Дата 20.2.2010, 6:03 |
А разве нет более простого способа изменения данных в ячейках? Я же намекал, что так нужно делать при выбранной политики редактирования (QSqlTableModel::OnManualSubmit), но существуют и другие. Понятно, но вот почему-то при выставлении QSqlTableModel::OnFieldChange изменения к бд не применяются, более того, изменения пропадают сразу после нажатия Enter или перехода на другую ячейку. Когда я работал с SQLite таких проблем не было, сейчас же я использую MySQL. В общем у меня есть подозрения, что я что-то делаю не так. |
|
MoPDoBoPoT | Дата 17.2.2010, 14:48 |
А разве нет более простого способа изменения данных в ячейках? Я же намекал, что так нужно делать при выбранной политики редактирования (QSqlTableModel::OnManualSubmit), но существуют и другие. |
|
User_3 | Дата 17.2.2010, 14:22 |
Как я понял мне нужна эта часть : CODE void TableEditor::SlotSubmit() { model->database().transaction(); if (model->submitAll()) { model->database().commit(); model->select(); // Опять применить и отмена не активны BtnDis(); } else { model->database().rollback(); QMessageBox::critical(this, tr("Ошибка"), tr("Сообщение БД:\r\n %1") .arg(model->lastError().databaseText())); } Т.е. здесь при нажатии кнопки submit, данные которые я изменил через ячейки таблицы изменятся в бд? Но возникают ошибки обращения к неинициализированной области памяти и "Using unsupported buffertype: -1 (parameter: 1)". А разве нет более простого способа изменения данных в ячейках? |
|
Litkevich Yuriy | Дата 16.2.2010, 19:04 |
Не подскажешь как решить? UTF-8 |
|
User_3 | Дата 16.2.2010, 17:43 |
Например, так За ссылку спасибо, но видимо у меня проблемы с кодировкой в комментах: CODE Версия программы: 1.0 * Framework: Qt 4.3.2 * Компилятор: GCC (mingw-gcc rev4.3.2) * Дата начала: 20.03.2008 * Последнее обновление: 25.03.2008 * Автор: Литкевич Юрий Р˜РІР°РЅРѕРІРёС‡ * Support E-mail: lit-uriy-A-yandex.ru * Лицензия: GNU GPLv2 * * Описание: Не подскажешь как решить? |
|
Litkevich Yuriy | Дата 12.2.2010, 17:16 |
Почитай в ассистенте про эти вещи получше. ну и мою ссылку, в которой всё это уже "накодено". |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 9:01 |