Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: Вопросы новичка  (Read 150752 times)

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #75 on: May 18, 2018, 11:19:14 am »
Попробуй сначала накидать софтинку элементарную, законектиться оттуда к базе

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #76 on: May 18, 2018, 11:23:08 am »
Хихихи. Это надолго.
Яжнепрограммист.
Хорошо, отпишусь о результатах.

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #77 on: May 18, 2018, 11:42:10 am »
т.е. ты не программист, собираешь драйвер БД, но написать че-нить что коннектит этот драйвер, не могешь... :D Срыв шаблона :D

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #78 on: May 18, 2018, 11:44:47 am »
Давай еще с другой стороны зайдем... я не вижу, лежит ли рядом Qt5Sql.dll

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #79 on: May 18, 2018, 11:51:01 am »
Вот он.
А по статейкам действовать не мудрено :)

Примерно получается вот такой код...

static bool createConnection()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLMYSQL");
    db.setDatabaseName("zabbix");

    db.setUserName("ralfaruh");
    db.setHostName("192.168.50.107:3306");
    db.setPassword("password");
    if (!db.open()) {
        qDebug() << "Cannot open database:" << db.lastError();
        return false;
    }
    return true;
}

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #80 on: May 18, 2018, 12:05:51 pm »
что пишет по qDebug() ?

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #81 on: May 18, 2018, 01:41:32 pm »
Итак, есть успех.
Нужно было клиентскую .dll от MariaDB закинуть в C:/Windows. (Если убрать оттуда эту .dll, прога будет так же ругаться Driver Not Loaded).

Закинул собранные драйвера в D:\Qt52\5.2.0\mingw48_32\plugins\sqldrivers и словил соединение с базой.

Из LimeReportDesigner все так же Driver Not Loaded.

Прилагаю скрин, что соединение с базой есть (соединение безуспешное из за неправильного пароля. Используя валидный получаем успешное соединение)
« Last Edit: May 18, 2018, 02:23:40 pm by alfaruh »

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #82 on: May 18, 2018, 02:35:48 pm »
> Нужно было клиентскую .dll от MariaDB закинуть в C:/Windows

Достаточно ее положить рядом с экзешником. Если этого мало, это уже не хорошо. Возможно в переменной path окружения прописан путь к какой-то другой клиентской библиотеке или в c:/windows была другая библиотека?

Запустиить LRDesigner из программы для тебя проблема, я так понимаю?
Или попробуешь?

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #83 on: May 18, 2018, 02:38:00 pm »
В C:/Windows не было этой библиотеки вовсе. Я подсмотрел это здесь - http://seppemagiels.com/blog/create-mysql-driver-qt5-windows.

Сейчас покурю интернет, думаю разберусь.
« Last Edit: May 18, 2018, 02:43:48 pm by alfaruh »

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #84 on: May 18, 2018, 02:43:17 pm »
Ну можно и иначе сделать, пришлешь проект текущий мне, скажешь пути, я сделаю.. но позже несколько, может часа через 2-4.
Или могу тебе "рыбу" проекта состряпать

И вот еще... ты LRDesigner именно из той папки запускаешь? Что в нем кокретно делаешь?
Добавить datasource ? Там что пишешь?

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #85 on: May 18, 2018, 02:55:05 pm »
Давай пока попробую сам разобраться с запуском из софтины.

По LRDesigner'у - запускаю из папки, жму Add database connection, заполняю как на скрине.
Check Connection -> Driver not loaded.
OK -> "кнопочка розеток" -> Driver not loaded

А про рыбу я не понял. :-[
« Last Edit: May 18, 2018, 02:58:58 pm by alfaruh »

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #86 on: May 18, 2018, 03:07:02 pm »
Выбери QMySql вместо QMySql3.

"Рыба" - это шаблон, с подключением LM и т.д.
« Last Edit: May 18, 2018, 03:14:55 pm by Subst »

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #87 on: May 18, 2018, 03:09:56 pm »
пробовал qmysql/qmysql3

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #88 on: May 18, 2018, 03:16:01 pm »
Посмотри содержимое переменной окружения Path

alfaruh

  • Newbie
  • *
  • Posts: 40
    • View Profile
Re: Вопросы новичка
« Reply #89 on: May 18, 2018, 03:22:41 pm »
Приложил скрин