![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
votan |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 25 Регистрация: 6.7.2009 Пользователь №: 879 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здраствуйте. Есть такая проблема, проект запускается на всех машинах, но коннект с базой происходит без ошибок только на той машине где он собирался, в чем может быть проблема? ошибки отсылают к libmysql.c , сборка qt 4.5.1 статическая, mysql 5 с одинаковыми базами стоит на обоих машинах
|
|
|
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
ViGOur |
![]()
Сообщение
#3
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Попробуй положить рядом с exe'шником libmysql.dll.
Я понял, что сборка статическая. А что за ошибка возникает? Если появляется диалог с ошибкой, то чтобы ее скопировать нажми Ctrl+A а затем Ctrl+C, ну и чтобы вставить сюда Ctrl+V. На стандартных виндовых диалогах это работает. |
|
|
votan |
![]()
Сообщение
#4
|
Студент ![]() Группа: Участник Сообщений: 25 Регистрация: 6.7.2009 Пользователь №: 879 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
положил вместе с екзешником, ничего не изменилось(
вот ошибка выскакивающая на висте --------------------------- Microsoft Visual C++ Runtime Library --------------------------- Assertion failed! Program: \\math\Shop\release\Shop.exe File: .\libmysql.c Line: 4322 Expression: param->buffer_length != 0 For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts (Press Retry to debug the application - JIT must be enabled) --------------------------- Прервать Повтор Пропустить --------------------------- |
|
|
votan |
![]()
Сообщение
#5
|
Студент ![]() Группа: Участник Сообщений: 25 Регистрация: 6.7.2009 Пользователь №: 879 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
попробовал с простеньким кодом, результат: одна и та же ошибка что и с др проектами
CODE QApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); db.setPort(3306); db.setDatabaseName("shop2"); db.setUserName("root"); db.setPassword("rfybreks"); bool ok = db.open(); qDebug()<<ok; QSqlQueryModel model; QSqlQuery query; query.exec("select* from goods"); model.setQuery(query); QTableView view; view.setModel(&model); view.show(); |
|
|
Litkevich Yuriy |
![]()
Сообщение
#6
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
votan, а в случае не статической сборки, работает нормально?
|
|
|
votan |
![]()
Сообщение
#7
|
Студент ![]() Группа: Участник Сообщений: 25 Регистрация: 6.7.2009 Пользователь №: 879 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
щас пытаюсь это выяснить
![]() |
|
|
votan |
![]()
Сообщение
#8
|
Студент ![]() Группа: Участник Сообщений: 25 Регистрация: 6.7.2009 Пользователь №: 879 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
попытался пересобрать qt с параметрами:
configure -shared -plugin-sql-sqlite -plugin-sql-odbc -release -qt-libpng -qt-libjpeg -plugin-sql-mysql -I C:\msql\include -L C:\msql\lib\opt -l libmysql несобирается, материт мускул при потытке собрать плагин -shared Раскрывающийся текст
может пока убегать на SqlLite? ![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
undefined refe я с мускулем не работал, может это связано с тем, что мускуль собран не с помощью MinGW32?rence to `mysql_stmt_bind_result@8' есть такой инструмент reimp (кажись), им можно lib-файл в a-файл преобразовать наверняка понятный для MinGW32. А вообще яб собрал для начала Qt без ключика -plugin-sql-mysql, т.к. всё равно это плагин. Затем, стал бы пытатся сам плагин собрать, так всю библиотеку переcобирать не прийдётся. Только перед новым вызовом configure не забудь почистить конфигурацию (make confclean) |
|
|
votan |
![]()
Сообщение
#10
|
Студент ![]() Группа: Участник Сообщений: 25 Регистрация: 6.7.2009 Пользователь №: 879 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
спасибо, побегу пробывать
![]() |
|
|
votan |
![]()
Сообщение
#11
|
Студент ![]() Группа: Участник Сообщений: 25 Регистрация: 6.7.2009 Пользователь №: 879 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
пересобрал Qt, sqlbrowser из demos запускается и конектится к бд, отображает список таблиц, при запуске на машине, где он не был собран, он ругается что таблица не найдена, но ведь список таблиц нормально отобразил =\,запросы типа show databases тоже не проходят. на той машине, где был собран, все работает нормально.
по прошлой проблемме теперь другое: опять же не на той машине, где собиралось: дб открывает нормально, запрос отправляет без ошибок(те model->query().lastError().text() дает пустое значение) .но если запрос был вида select * from ,то позже выдает ошибку: "Using unsupported buffer type: 253 (parameter: 3) QMYSQL3: Unable to bind outvalues" , если был запрос вида: select name_column from ,то в вьюве,где установлена модель отображается все нормально, но вместо записей - пустые поля, все остальное: их число и имя колонки отображены верно. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#12
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
votan, а Qt собирал на каком виндовозе XP или Vista?
|
|
|
votan |
![]()
Сообщение
#13
|
Студент ![]() Группа: Участник Сообщений: 25 Регистрация: 6.7.2009 Пользователь №: 879 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
спасибо всем! после долгих плясок с бубном, все заработало в динамической версии
![]() сначала на висте |
|
|
Litkevich Yuriy |
![]()
Сообщение
#14
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
votan, а вчём суть проблемы была?
|
|
|
votan |
![]()
Сообщение
#15
|
Студент ![]() Группа: Участник Сообщений: 25 Регистрация: 6.7.2009 Пользователь №: 879 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
похоже Qt криво собралась и по этому ошибки летели
![]() ![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#16
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
после реимпа ... плагины и qt собрались без ошибок Стало быть для мускуля его надо делать.Раньше это советовалось и для огнептица, однако я полтора часа убил на сборку плагиная для огнептица, прежде чем решил попробовать собирать плагин без reimp'а. Оказалось, что современному, 2.х, огнептицу это не нужно. Имей в виду если с огнептицем свяжешся. |
|
|
votan |
![]()
Сообщение
#17
|
Студент ![]() Группа: Участник Сообщений: 25 Регистрация: 6.7.2009 Пользователь №: 879 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
ясно
![]() |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 4.7.2025, 2:06 |