|
25 / 12 / 5
Регистрация: 12.01.2020
Сообщений: 419
|
|
Работа с БД: с чего начать12.01.2020, 15:15. Показов 45513. Ответов 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
Работа с изображениями, с чего начать? Работа в интернете, с чего начать?
Работа с файлами,чтение/запись, не знаю даже с чего начать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|