|
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
|
|
Работа с БД: с чего начать12.01.2020, 15:15. Показов 45405. Ответов 72
Метки нет (Все метки)
Есть файл Parik.accdb (Оффис 2016г.), Винда х64, работаю в VS2019. Хочу написать приложение в С++, делающее запрос к БД и выводящее результат в консоль. С чего начать? Нужно ли установить какие-нибудь библиотеки, посмотреть, что показывает Администратор источника данных ODBC (или использовать не ODBC)? Какой шаблон проектов (пустое приложение, приложение MFC, консольное приложение) выбрать?
Являюсь начинающим программистом, возможно, не в тот раздел поместил тему.
0
|
|
| 12.01.2020, 15:15 | |
|
Ответы с готовыми решениями:
72
работа с графикой. с чего начать? Работа с API. С чего начать? Дипломная работа. С чего начать ? |
|
Заблокирован
|
|
| 12.01.2020, 16:09 | |
|
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 12.01.2020, 18:52 | |
|
0
|
|
|
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
|
|
| 13.01.2020, 10:46 [ТС] | |
|
Прошёл по ссылке , которую предоставил qll, там представлен код решения VS, попробовал запустить - не пошло, выдало ошибку. Тогда создал новый проект, вставил в него представленный код из файла .cpp, выдало 35 ошибок.
По поводу второго ответа: я хочу использовать С++, а не Visual C++. Итак, повторю вопрос: какой шаблон проектов (пустое приложение, приложение MFC, консольное приложение) выбрать?
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||
| 13.01.2020, 10:54 | |||
|
Непонятно, только, зачем написал, что работаешь в Visual C++ и спрашиваешь какие проекты из него создавать.
1
|
|||
|
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
|
|
| 13.01.2020, 12:12 [ТС] | |
|
Я написал, что работаю в VS2019, а не в Visual C++.
Следуя вашему совету, создал пустой проект, в нём создал класс BD. Перешёл по ссылке на вашу статью про ADO, там указано, что надо использовать директиву #import для подключения библиотеки ADO. Пока всё нормально, буду дальше разбираться. Тему рано закрывать, чувствую, что скоро вылезут проблемы.
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||
| 13.01.2020, 12:20 | |||
|
Первую часть наверное лучше изучать в скриптах - javascript, vbscript или VBA (можно прямо в Excel). Там те же самые объекты и методы, потом их можно будет просто перенести в с++
0
|
|||
|
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
|
|
| 13.01.2020, 14:01 [ТС] | |
|
VS2019 - это Visual Studio 2019, а не Visual C++.
Как работать с БД через ADO я более или менее когда-то разобрался, сейчас надо будет освежить память. Теперь задача обратиться к adodataset, типа: adodataset::adodataset () и т.д. Если не справлюсь, то обращусь за помощью
0
|
|
|
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
|
||||||
| 19.01.2020, 13:25 [ТС] | ||||||
|
Не удалось всё сделать самостоятельно
![]() Итак, следуя инструкциям, сделал импорт библиотек:
Отсюда вопрос: может, не надо делать импорт библиотек, а использовать какой-нибудь System.SQL?
0
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 19.01.2020, 14:55 | |
|
0
|
|
|
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
|
||||||
| 19.01.2020, 15:38 [ТС] | ||||||
|
Я же уже написал, что сделал импорт библиотеки, вот код:
0
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 19.01.2020, 15:40 | ||
|
0
|
||
|
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
|
|
| 19.01.2020, 15:50 [ТС] | |
|
Других нет.
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 19.01.2020, 15:54 | |||||||
0
|
|||||||
|
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
|
|||||||||||
| 19.01.2020, 16:05 [ТС] | |||||||||||
|
Тогда при попытке обратиться к CDataSource появляется ошибка: Ошибка E0276: имя, за которым следует выражение "::", должно определять класс или пространство имен.
Сделал, как предложено:
Добавлено через 1 минуту При наборе "ADODB" не выпадает окно с предложением закончить слово. Добавлено через 56 секунд Может, в Visual Studio что-нибудь не установлено? Добавлено через 2 минуты А может, надо подключить файл #include?
0
|
|||||||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||
| 19.01.2020, 16:26 | |||
|
Если скомпилировалось без ошибок - в Output написано
А в окне Error List выбери Build Only, вместо Build + IntelliSense
0
|
|||
|
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
|
||||||
| 19.01.2020, 21:09 [ТС] | ||||||
|
Выбрал Build Only, проблемо отчасти решилась: больше не показывается ошибка в строке #import msado15.dll Добавил рекомендованный Вами код, вот что получилось:
В следующей строке ошибка указывает на "_T": E0020 идентификатор "_T" не определен.
0
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||||
| 19.01.2020, 21:20 | ||||||||
|
Добавлено через 2 минуты
0
|
||||||||
|
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
|
||||||
| 19.01.2020, 21:32 [ТС] | ||||||
|
Происходит какая-то чепуха: убрал no_namespace из #import - ничего не произошло. Убрал ADODB:: - ошибка перешла на _ConnectionPtr. Вернул ADODB:: - ошибки эти пропали.
Но появилась ошибка в файле msado15.tlh в строке 3127:
Такое поведение программы вызывает у меня подозрение. Добавлено через 2 минуты "L" я уже сам догадался попробовать подставить, ошибка исчезла.
0
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 19.01.2020, 21:34 | |
|
0
|
|
| 19.01.2020, 21:34 | |
|
Помогаю со студенческими работами здесь
20
Работа с изображениями, с чего начать? Работа в интернете, с чего начать?
Работа с файлами,чтение/запись, не знаю даже с чего начать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|