crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> MySQL проблема с записью в БД.
Trisch
  опции профиля:
сообщение 22.4.2014, 21:40
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

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




Репутация:   0  


Есть таблица созданная, примерно, таким образом
CREATE TABLE test (id INT NOT NULL auto_increment PRIMARY KEY, name VARCHAR(255), type VARCHAR(20), time DATETIME)


в нее происходит запись, примерно, таким образом
...
QString name, type;
QDateTime time;
...
query.prepare("INSERT INTO test (name, type, time) "
                          "VALUES (:name, :type, :time)");
            query.bindValue(":name", name);
            query.bindValue(":type", type);
            query.bindValue(":time", time.toString("yyyyMMddhhMMss"));
...


Под ArchLinux запись проходит нормально.

А вот под Ubuntu 12.4 данные в базу не добавляются и при этом не возникает никаких ошибок.

Вот что может быть не так?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 22.4.2014, 22:22
Сообщение #2


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

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




Репутация:   12  


а проверка на ошибки вообще есть? не может быть, чтобы запрос не отработал - и никакого выхлопа.
и где вообще само выполнение запроса?

Сообщение отредактировал Iron Bug - 22.4.2014, 22:24
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 22.4.2014, 22:28
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

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




Репутация:   0  


Цитата(Iron Bug @ 22.4.2014, 22:22) *
а проверка на ошибки вообще есть? не может быть, чтобы запрос не отработал - и никакого выхлопа.
и где вообще само выполнение запроса?


да, обрабатываются вот так
...
if(!query.exec()) {
    qDebug() << query.lastError().text());
}
...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 22.4.2014, 23:00
Сообщение #4


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

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




Репутация:   12  


очень трудно представить, что запрос "молча" обламывается. но даже если это так (я такого ни разу не видела), то надо смотреть логи мускуля.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 25.4.2014, 10:30
Сообщение #5


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

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




Репутация:   0  


Проблема решилась сама собой)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 19.4.2024, 18:51