Подскажите, почему не инклюдится #include <QSql> ? no such file or

directory

36 ответов

38 просмотров

Есть? QT += sql

Тебе нужен неймспейс QSql или все же QtSql?

David-Werent Автор вопроса
David-Werent Автор вопроса
Anatoly Shirokov
ODBC

как это в qt сделать?

David Werent
как это в qt сделать?

попробовать открыть документацию сначала по драйверу ODBC в Qt, потом собственно по самому ODBC

David Werent
как это в qt сделать?

QSqlDatabase для подключения, QSqlQuery для запросов.

Anatoly Shirokov
попробовать открыть документацию сначала по драйве...

Приветствую. Помните, я как-то спрашивал про таблицу с перемещаемыми ячейками? Ваш GridView действительно сильно помог

David-Werent Автор вопроса
Anatoly Shirokov
попробовать открыть документацию сначала по драйве...

а есть какие-то примеры практичные? чем копать тонны документации, которую сложно мне понять

David Werent
а есть какие-то примеры практичные? чем копать тон...

Тогда просто ищешь в гугле. https://stackoverflow.com/a/4051675/11992838

David-Werent Автор вопроса
Mr.Mait
Тогда просто ищешь в гугле. https://stackoverflow....

db = QSqlDatabase::addDatabase("QODBC"); db.setDatabaseName("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DSN='';DBQ=C:\\stbuiler\\newprice_2003.mdb"); if(db.open()){ qDebug()<<"return true"; } else { qDebug()<<db.lastError(); } но выдает ошибку, для обоих типов и mdb(2003) и accdb QSqlError("0", "QODBC: Unable to connect", "[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию") драйвер QODBC есть в списке установленных

David Werent
db = QSqlDatabase::addDatabase("QODBC"); db.s...

А есть ли в винде пуск->панель управления->администрирование->источник данных (ODBC) ?

David Werent
да

Открой ODBC и скинь скрин что там в "Пользовательский DSN"

David-Werent Автор вопроса
Renat Garaev
Офис 32 битный?

Нет конечно. Где-то ещё есть 32 битное по?)

David-Werent Автор вопроса
David Werent
Нет конечно. Где-то ещё есть 32 битное по?)

По умолчанию офис 64 битный ставит odbc 32 битные . Вот как раз узучите этот вопрос

David-Werent Автор вопроса
Renat Garaev
По умолчанию офис 64 битный ставит odbc 32 битные ...

Да я просто офтоплю, реально редко вижу 32 битное по/аппаратуру последнее время

David-Werent Автор вопроса
Renat Garaev
По умолчанию офис 64 битный ставит odbc 32 битные ...

На скрине в заголовке видно, что 64бита odbc

David Werent
db = QSqlDatabase::addDatabase("QODBC"); db.s...

Там по другому оно называется, надо посмотреть, какое имя

David-Werent Автор вопроса
Renat Garaev
Там по другому оно называется, надо посмотреть, ка...

Я два варианта попробовал, с документации к qt и с примера со стаковерфлоу, результат один(

David Werent
Я два варианта попробовал, с документации к qt и с...

У меня так работало _db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MSAccess};DSN='Microsoft Access Driver';DBQ=C:\\Project\\mdb1\\data.mdb");

David Werent
Я два варианта попробовал, с документации к qt и с...

Попробуй вариант что написал @RenatGaraev, если не получится, попробуй это установить https://www.microsoft.com/ru-RU/download/details.aspx?id=39358

Mr.Mait
Попробуй вариант что написал @RenatGaraev, если не...

@habramen или этот https://www.microsoft.com/en-us/download/details.aspx?id=54920

Renat Garaev
У меня так работало _db.setDatabaseName("DRIVER=...

Да кстати, помню что еще надо DRIVER капсом писать

David-Werent Автор вопроса
Mr.Mait
Попробуй вариант что написал @RenatGaraev, если не...

после установки вот этого дистрибутива, поменялась ошибка теперь пишет QSqlError("-1811", "QODBC: Unable to connect", "[Microsoft][Драйвер ODBC Microsoft Access]Общий сбой Не удается открыть раздел реестра \"Temporary (volatile) Ace DSN for process 0x675c Thread 0x6160 DBC 0xf11b8f88 Jet\". [Microsoft][Драйвер ODBC Microsoft Access] Не удается найти файл '(нет данных)'.") строчка кода db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MSAccess};DSN='Microsoft Access Driver';DBQ=C:\\stbuilder\\price_2003.mdb");

David-Werent Автор вопроса
Renat Garaev
@habramen или этот https://www.microsoft.com/en-us...

есть смысл попробовать вот этот дистрибутив поставить, не будет конфликтовать?

David Werent
есть смысл попробовать вот этот дистрибутив постав...

В крайнем ты можешь удалить что уже ставил

David-Werent Автор вопроса
Mr.Mait
В крайнем ты можешь удалить что уже ставил

в общем, у меня все заработало, но сломался офис 😂

David-Werent Автор вопроса
Angry Subst
ну сообщество ща плеваться будет :)

почему?))) upd. сломался access, не запускается. появляется окно и белый экран и пару кнопок интерфейса. и больше ничего. остальной офис слава богу работает(((

David-Werent Автор вопроса

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта