22 / 9 / 5
Регистрация: 12.01.2020
Сообщений: 321
|
|
1 | |
Работа с БД: с чего начать12.01.2020, 15:15. Показов 42997. Ответов 72
Метки нет Все метки)
(
Есть файл Parik.accdb (Оффис 2016г.), Винда х64, работаю в VS2019. Хочу написать приложение в С++, делающее запрос к БД и выводящее результат в консоль. С чего начать? Нужно ли установить какие-нибудь библиотеки, посмотреть, что показывает Администратор источника данных ODBC (или использовать не ODBC)? Какой шаблон проектов (пустое приложение, приложение MFC, консольное приложение) выбрать?
Являюсь начинающим программистом, возможно, не в тот раздел поместил тему.
0
|
|
12.01.2020, 15:15 | |
Ответы с готовыми решениями:
72
работа с графикой. с чего начать? Работа с API. С чего начать? Дипломная работа. С чего начать ? Работа с изображениями, с чего начать? |
6578 / 4563 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
23.01.2020, 21:21 | 61 |
Провайдер и есть рабочий элемент. Подозреваю, Microsoft.Jet.OLEDB.4.0 уже давно не поддерживается, потому у тебя Open и отваливается
Добавлено через 1 минуту Потому я тебе и говорил насчёт udl-файлов
0
|
22 / 9 / 5
Регистрация: 12.01.2020
Сообщений: 321
|
|
23.01.2020, 21:23 [ТС] | 62 |
Нет, сейчас у меня выполняется код до pRSet->Open. Наверняка уже здесь у меня ошибки в аргументах.
Добавлено через 57 секунд С udl засада, надо будет потом тоже разбираться.
0
|
22 / 9 / 5
Регистрация: 12.01.2020
Сообщений: 321
|
||||||
25.01.2020, 22:47 [ТС] | 63 | |||||
Итак, сейчас код следующий:
0
|
6578 / 4563 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
27.01.2020, 09:50 | 64 | |||||
Попробуй сделать
0
|
22 / 9 / 5
Регистрация: 12.01.2020
Сообщений: 321
|
|
27.01.2020, 21:17 [ТС] | 65 |
Сделал, выдало ошибку: "Класс не зарегистрирован" Скорее всего ругается из-за аргументов nullptr, nullptr.
Раньше была ошибка, насколько я понял, из-за последнего аргумента (объект Parameter). Думаю, что в этом направлении надо копать.
0
|
6578 / 4563 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
27.01.2020, 21:20 | 66 |
0
|
22 / 9 / 5
Регистрация: 12.01.2020
Сообщений: 321
|
|
28.01.2020, 08:50 [ТС] | 67 |
Крайне обескуражен трудностями, с которыми столкнулся. С одной стороны, если продолжить, то приобрету неоценимый опыт. С другой, может, надо настроить свой комп, чтобы я уже не использовал Provider=Microsoft.Jet.OLEDB.4.0, а использовал провайдера Microsoft.ACE.OLEDB.12.0 или более нового? А может, надо создать класс, который унаследует функционал ADODB, и действовать через функции созданного класса?
Обращаюсь к опытным: вы можете сказать, почему столько геморроя?
0
|
6578 / 4563 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
28.01.2020, 09:27 | 68 |
Я ж тебе написал в начале, что задачу надо разбить на две части - сначала научится работать с ADO в скриптах, а потом реализовать то же самое на C++. Геморрой в том, что ты не умеешь ни того ни другого и пытаешься сделать всё сразу.
0
|
22 / 9 / 5
Регистрация: 12.01.2020
Сообщений: 321
|
|
28.01.2020, 10:25 [ТС] | 69 |
0
|
6578 / 4563 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
28.01.2020, 10:47 | 70 |
Да просто сделай то, что ты сейчас пытался сделать на javаscript или vbscript, в msdn вроде все примеры под них
0
|
51 / 149 / 33
Регистрация: 29.06.2019
Сообщений: 1,428
|
||||||
30.03.2020, 19:08 | 71 | |||||
вообще-то Параметрический запрос вида
SELECT f1, f2, f3 FROM tbl WHERE f1=? и в языке, на котором пишете клиента должен быть синтаксис задать этот '?' например в vba - это... в С++ искать не буду... но, мне кажется, вы используете Cmd не по назначению - обратите внимание на 3-й пост здесь - и там далее задаётся он, правда на VB...
к сожалению, как зделать это на С++ не знаю - не делала...
0
|
22 / 9 / 5
Регистрация: 12.01.2020
Сообщений: 321
|
|||||||||||
31.03.2020, 15:42 [ТС] | 72 | ||||||||||
Вы, насколько я понял, путаете параметр SQL-запроса и параметры метода Command ADO.
В том коде, про который Вы говорите, действительно, Command используется не по назначению. Я уже разобрался с этим. Теперь код выглядит иначе:
В настоящий момент работаю над выводом данных таблицы в Windows Forms. Добавлено через 15 минут Забыл добавить в код две строки:
0
|
51 / 149 / 33
Регистрация: 29.06.2019
Сообщений: 1,428
|
|
09.04.2020, 11:22 | 73 |
![]()
0
|
09.04.2020, 11:22 | |
Помогаю со студенческими работами здесь
73
Работа в интернете, с чего начать?
Работа с файлами,чтение/запись, не знаю даже с чего начать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |