crossplatform.ru

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


  Ответ в Снова про MySQL и QT под Windows
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 13.5.2010, 12:58
 
Цитата(molchanoviv @ 13.5.2010, 14:22) *
Qt 4.6.0 + Firebird 2 под Windows. Все работает.
а ты имена идентификаторов в БД сделай разного регистра
molchanoviv Дата 13.5.2010, 10:22
 
Цитата(Litkevich Yuriy @ 12.5.2010, 12:21) *
сломали firebird и всё остальное. Вплоть до Qt 4.7 не работает.


Qt 4.6.0 + Firebird 2 под Windows. Все работает.
neneTc Дата 12.5.2010, 14:43
  Litkevich Yuriy, большое спасибо за помощь! проблема была исключительно в невнимательности. После устранения проблемы всё зафурыкало=)
neneTc Дата 12.5.2010, 13:08
  Лёшка, ну после неудачных пересборок я собирал только плагин)
Лёшка Дата 12.5.2010, 12:53
 
Цитата(neneTc @ 12.5.2010, 11:54) *
пробовал пересобирать Qt с поддержкой MySQL там сыпались ошибки сначала с WebKit, потом с какими-то скриптами, решил собрать MinGW

Мне интересно зачем пересобирать Qt с поддержкой мускула??? У меня тоже были проблемы при работе с мускулом, но они решились и без пересборки QT, собирал только драйвер и все.
neneTc Дата 12.5.2010, 11:51
  Can't connect to MySQL server on '<адрес>' (10061) QMYSQL: Unable to connect
Litkevich Yuriy Дата 12.5.2010, 11:47
 
Цитата(neneTc @ 12.5.2010, 14:54) *
процедура QSqlDatabase::open() не выполняется (ну т.е. возвращает false)
а что возвращает
db.lastError().text();
?
neneTc Дата 12.5.2010, 11:40
  Имена всех таблиц в нижнем регистре, запросы работают любые (в нижнем поле). Подскажите пожалуйста как мне правильно открыть подключение к MySQL. Может я что не так делаю?
    db=QSqlDatabase::addDatabase("QMYSQL", "DataServer");
    db.setHostName(gHost);
    db.setUserName(gUser);
    db.setPassword(gPass);
    db.setPort(gPort);
    if(db.open())
    {
        //...
    }
    //...
Litkevich Yuriy Дата 12.5.2010, 11:21
 
Цитата(neneTc @ 12.5.2010, 14:54) *
Unable to find table <имя таблицы>"
как имя таблицы указано в БД, большими или маленькими буквами?
Попробуй в демке сделать запрос к таблице руками (в нижнем поле). Поэксперементируй с регистром.

Троли сломали всё нахрен в модуле QtSQL начиная с версии Qt 4.5 при этом целились кудато в поддержку мускула через QODBC, сломали firebird и всё остальное. Вплоть до Qt 4.7 не работает. Есть только обходные пути, и для каждой версии свои
neneTc Дата 12.5.2010, 10:54
  Здравствуйте! У меня немного иная проблема с MySQL(скачал 5.1.46 сервер с оффсайта) + QT 4.6.2 + Windows. Собрал MySQL драйвер (собрано mingw-utils 3.0, пробовал пересобирать Qt с поддержкой MySQL там сыпались ошибки сначала с WebKit, потом с какими-то скриптами, решил собрать MinGW), в папке <QTDIR>\plugins\sqldrivers наличиствуют файлы libqsqlmysql4.a libqsqlmysqld4.a qsqlmysql4.dll qsqlmysqld4.dll, драйвер видится в sqlbrowser (демо програмка, в папке <QTDIR>\demos\sqlbrowser), коннектится к локальному MySQL серверу, выдаёт список таблиц, при дабл-клике по любой таблице выдает "Unable to find table <имя таблицы>". В программке которую я писал процедура QSqlDatabase::open() не выполняется (ну т.е. возвращает false) и все запросы к серверу тут же прекращаются. Что делать? Помогите пожалуйста, очень надо доделать программку!
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 23:06