Чистовую запись, как правило, начинаю записывать вечером, чтобы меньше было посторонних звуков. Но да, из-за того, что я стараюсь обходиться без склеек, окончательный дубль часто получается уже к часу ночи.
Всё делал как у Вас. Но проблема в том что у меня при подключении QMYSQL мне пишет что QSqlDatabase: MYSQL driver not loaded. И предлагает другие драйверы, среди который нет MYSQL, а есть QSQLITE. А если я подключаю QSQLITE, то мне пишет что я подключён к БД, но при выборе таблицы, пишет что такой таблицы нет. Я работаю через MariaDB
Пробовал ставить mysql 5.1, 5.5, 5.7. В path все что нужно прописывать - пути к mysql'у, к qt. Драйвера пересобирал(хотя в последней версии qt они и так там есть в виде dll). Все равно выдает driver not found. В чем может быть проблема? PS И на каком mysql'е лучше дальше продолжать экспериментировать?
+Dmitriy Brodnikov на 5.1 получилось. Кто же знал, что оказывается надо собирать плагины через консоль которая рядом с qt creatorом в пуске. Да еще и ее от имени Администратора запускать...
+Лев Алексеевский То видео я уже смотрел. И пересмотрел его на всякий случай. Плагины есть. Все же не то там - у вас уже все стоит. А вот, к примеру, в mysql при установки вы какие компоненты выбирали? Как то ее, саму, mysql настраивали? И dbForge Studio for MySQL тоже как то настраивали, наверное? Вот именно про эти настройки я и имел в виду. Кажется понемногу разбираюсь. У вас используется в том видео mysql 5.1, сейчас уже есть 5.7 и, по видимому, внесли какие то изменения. Как думаете, стоит пробовать разбираться чего изменили в 5.7, или поставить 5.1?
Если БД у Вас на машине - 127.0.0.1 (localhost). В ином случае ip сервера на котором находится БД , но там ещё нужно будет порт выставить, если я не ошибаюсь.
Урок про БД, а примеры с формами, да и еще обрезанными))) Смысл этого обучающего видео теряет свой смысл, так как рассчитан уже на тех кто свободно клепает формы. Однако визуалка в плане обучения стоит за работой с СУБД, так что смысла в этом не много.
Да, последовательность уроков может быть не всегда удачная, но дело в том, что я не претендую на создание стройного законченного видеокурса. Стараюсь в рамках одной тематики идти от простого к сложному, но глобально никакой системы нет. А если в каждом видео все разъяснять с азов, то либо примеры будут примитивные, либо видео очень длинное. Пытаюсь искать золотую середину.
С этим не спорю. Просто подключение к Qt не всегда однозначно и просто. Я перепробовал несколько вариантов подключений и ни один не сработал в т.ч. Ваш. Я не знаю с чем это связано. Сработал лишь вот такой способ подключения. Возможно кому нибудь понадобится. QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); // Указываем соответствующий драйвер. db.setDatabaseName("DRIVER={SQL Server};SERVER=ACER\\SQLEXPRESS;DATABASE=School;Trusted_Connection=yes;"); // где ACER\\SQLEXPRESS - это имя соединения, а School - имя БД Такие не очевидные темы все таки стоит подробнее рассматривать. Но так или иначе все равно заслуженный лайк... Вы многим помогли.
Сейчас понимаю, были бы раньше такие видео уроки, сохранил бы множество часов своей жизни. Могу только выразить огромную благодарность за Вашу работу.
присоединяюсь
Согласен
В час ночи записывать видео для ребят. Мое уважение, снимаем шляпы
Чистовую запись, как правило, начинаю записывать вечером, чтобы меньше было посторонних звуков. Но да, из-за того, что я стараюсь обходиться без склеек, окончательный дубль часто получается уже к часу ночи.
Легенда!
Спасибо)
Видео на века
Если можно, сделайте урок по QSqlRelationalTableModel. Спасибо!
Я незнаю, но мне помогла вставка в папку qt/5.5/mingw/bin файла .dll mysql
Спаситель!В свое время очень долго страдал, из-за неправильного подключения бд и неправильной установке драйверов...
Четко все по факту, и конкретно, спасибо, но перестань чвакать периодически
Было бы здорово разобраться где и какие пути прописать в Linux.
Снимай еще.
Интересное видео, но исходники примера были бы очень кстати.
В подсказках к видео есть ссылки на скачивание исходников.
Всё делал как у Вас. Но проблема в том что у меня при подключении QMYSQL мне пишет что QSqlDatabase: MYSQL driver not loaded. И предлагает другие драйверы, среди который нет MYSQL, а есть QSQLITE. А если я подключаю QSQLITE, то мне пишет что я подключён к БД, но при выборе таблицы, пишет что такой таблицы нет. Я работаю через MariaDB
Нашли ответ на вопрос?
@@PersivanA нет
Можете прикрепить файл с кодом пожалуйста ?
а что делать если нет папки по адресу C:\MYSQL ?
Сделал все как на видео, а все равно драйвера не подсасываются, хотя в списке он есть :(
Если драйвера есть в списке (я так понимаю ты их собрал) то нужно в папку с проектом скопировать libmysql.dll и libmysql.lib
Пробовал ставить mysql 5.1, 5.5, 5.7. В path все что нужно прописывать - пути к mysql'у, к qt. Драйвера пересобирал(хотя в последней версии qt они и так там есть в виде dll). Все равно выдает driver not found. В чем может быть проблема?
PS И на каком mysql'е лучше дальше продолжать экспериментировать?
+Dmitriy Brodnikov на 5.1 получилось. Кто же знал, что оказывается надо собирать плагины через консоль которая рядом с qt creatorом в пуске. Да еще и ее от имени Администратора запускать...
А можно хотя бы коротенько о том как чего ставить и настраивать со стороны MySQL'а? Или где про это почитать/посмотреть можно?
+Dmitriy Brodnikov Если я правильно понял, Вам может помочь вот это видео th-cam.com/video/3CnAxGgvEmo/w-d-xo.html
+Лев Алексеевский То видео я уже смотрел. И пересмотрел его на всякий случай. Плагины есть. Все же не то там - у вас уже все стоит. А вот, к примеру, в mysql при установки вы какие компоненты выбирали? Как то ее, саму, mysql настраивали? И dbForge Studio for MySQL тоже как то настраивали, наверное? Вот именно про эти настройки я и имел в виду.
Кажется понемногу разбираюсь. У вас используется в том видео mysql 5.1, сейчас уже есть 5.7 и, по видимому, внесли какие то изменения. Как думаете, стоит пробовать разбираться чего изменили в 5.7, или поставить 5.1?
а где db.setHostName(); можно ставить ЛЮБОЙ айпи?
Если БД у Вас на машине - 127.0.0.1 (localhost). В ином случае ip сервера на котором находится БД , но там ещё нужно будет порт выставить, если я не ошибаюсь.
Если для новичков то этот урок ни о чем, если только задача запутать их.)
чел избавь ради бога от своего слюнного асмр, а так было полезно
Урок про БД, а примеры с формами, да и еще обрезанными))) Смысл этого обучающего видео теряет свой смысл, так как рассчитан уже на тех кто свободно клепает формы. Однако визуалка в плане обучения стоит за работой с СУБД, так что смысла в этом не много.
Да, последовательность уроков может быть не всегда удачная, но дело в том, что я не претендую на создание стройного законченного видеокурса. Стараюсь в рамках одной тематики идти от простого к сложному, но глобально никакой системы нет. А если в каждом видео все разъяснять с азов, то либо примеры будут примитивные, либо видео очень длинное. Пытаюсь искать золотую середину.
С этим не спорю. Просто подключение к Qt не всегда однозначно и просто. Я перепробовал несколько вариантов подключений и ни один не сработал в т.ч. Ваш. Я не знаю с чем это связано. Сработал лишь вот такой способ подключения. Возможно кому нибудь понадобится.
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); // Указываем соответствующий драйвер.
db.setDatabaseName("DRIVER={SQL Server};SERVER=ACER\\SQLEXPRESS;DATABASE=School;Trusted_Connection=yes;");
// где ACER\\SQLEXPRESS - это имя соединения, а School - имя БД
Такие не очевидные темы все таки стоит подробнее рассматривать. Но так или иначе все равно заслуженный лайк... Вы многим помогли.