Название: ошибка mysql при model->submitAll() Отправлено: chu от Июнь 17, 2011, 14:39 выполняется функция:
Код: qDebug()<<mapper->submit(); Код: true При создании таблицы был указан первичный ключ. Название: Re: ошибка mysql при model->submitAll() Отправлено: pokidoff от Июнь 17, 2011, 15:19 Может ты QDateEdit к целочисленному полю привязал, к примеру?
Покажи запрос создания таблицы и маппинг полей к виджетам. Название: Re: ошибка mysql при model->submitAll() Отправлено: chu от Июнь 17, 2011, 15:33 создание таблицы:
Код: query.exec(QString("CREATE TABLE %1 ( " Код: QStringList items; Название: Re: ошибка mysql при model->submitAll() Отправлено: pokidoff от Июнь 17, 2011, 15:54 У меня ощущение, что это из-за блобов. При работе с блобами надо создавать переменные-буферы, в которых будут храниться данные во время пересылки. У меня подобное в Oracle было.
Создай временную табличку без BLOB-полей и потесть.Вот увидишь. Название: Re: ошибка mysql при model->submitAll() Отправлено: chu от Июнь 17, 2011, 16:02 У меня ощущение, что это из-за блобов. При работе с блобами надо создавать переменные-буферы, в которых будут храниться данные во время пересылки. У меня подобное в Oracle было. попробовал без блобов - изменений нетСоздай временную табличку без BLOB-полей и потесть.Вот увидишь. Название: Re: ошибка mysql при model->submitAll() Отправлено: lit-uriy от Июнь 17, 2011, 17:37 Этот код:
qDebug()<<mapper->submit(); qDebug()<<model->submitAll(); избыточен, так уж устроен мапер, что он у модели submitAll() дёргает Название: Re: ошибка mysql при model->submitAll() Отправлено: chu от Июнь 17, 2011, 18:20 на другом компе с другим мускулом все работает.
не понимаю почему на первом ошибку выдает. Настройки сервера на обоих одинаковы... Название: Re: ошибка mysql при model->submitAll() Отправлено: chu от Июнь 20, 2011, 01:34 Этот код: установил политики:qDebug()<<mapper->submit(); qDebug()<<model->submitAll(); избыточен, так уж устроен мапер, что он у модели submitAll() дёргает Код: model->setEditStrategy(QSqlTableModel::OnManualSubmit); Название: Re: ошибка mysql при model->submitAll() Отправлено: chu от Июнь 21, 2011, 09:20 Вопрос не решен!
model->submitAll(); никак не хочет TRUE возвращать на компе А. Код: false На компе Б все работает. В чем может быть причина? Название: Re: ошибка mysql при model->submitAll() Отправлено: chu от Июнь 21, 2011, 11:19 У меня ощущение, что это из-за блобов. При работе с блобами надо создавать переменные-буферы, в которых будут храниться данные во время пересылки. У меня подобное в Oracle было. а как эти временные буферы создавать для блобов?Создай временную табличку без BLOB-полей и потесть.Вот увидишь. Название: Re: ошибка mysql при model->submitAll() Отправлено: apple_rtk от Июнь 21, 2011, 17:17 Вопрос не решен! Поищите libmysql.dll на компе. В PATH. т.е. в system32, windows и т.п. Если найдете и найдете различие с той, которая в mysql lib/opt, то сначала забекапьте библиотеку из системной PATH и поместите туда библиотеку из lib/opt. Если поможет - верните все назад и поместите длл из lib/opt в каталог с вашим приложением - сначала приложение ищет длл в текущем каталоге, потом - в PATH. Ток не забудьте, что при дебаге текущий каталог на уровень выше.model->submitAll(); никак не хочет TRUE возвращать на компе А. Код: false На компе Б все работает. В чем может быть причина? Мне помогло. Название: Re: ошибка mysql при model->submitAll() Отправлено: chu от Июнь 22, 2011, 10:42 Вопрос не решен! Поищите libmysql.dll на компе. В PATH. т.е. в system32, windows и т.п. Если найдете и найдете различие с той, которая в mysql lib/opt, то сначала забекапьте библиотеку из системной PATH и поместите туда библиотеку из lib/opt. Если поможет - верните все назад и поместите длл из lib/opt в каталог с вашим приложением - сначала приложение ищет длл в текущем каталоге, потом - в PATH. Ток не забудьте, что при дебаге текущий каталог на уровень выше.model->submitAll(); никак не хочет TRUE возвращать на компе А. Код: false На компе Б все работает. В чем может быть причина? Мне помогло. Только libmysql.dll не в mysql lib/opt, а в mysql bin |