С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
 Аватар для Aurorie
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 10

Подключение БД mdb или accdb в с++

13.11.2015, 00:30. Показов 2965. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Не могу подключится к БД.
Уже было перепробавано огромное количество всего и больше,ничего не помогает.
Драйверы есть, уже и установленные, и переустановленные...
Вот, собственно, кусок кода из формы, где идёт соединение с БД.
Подскажите, пожалуйста, что не так или в чём может быть дело?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#pragma once
 
namespace The_third {
 
    using namespace System;
    using namespace System::IO;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
    using namespace System::Data::Odbc;
    /// <summary>
    /// Сводка для MyForm
    /// </summary>
    public ref class MyForm : public System::Windows::Forms::Form
    {
    public:
        OdbcConnection^ MenuBase;
        MyForm(void)
        {
            InitializeComponent();
            //
            // TODO: добавьте код конструктора
            //
            
            MenuBase = gcnew OdbcConnection();
            ::System::Data::Odbc::OdbcConnectionStringBuilder^ baseway = gcnew ::System::Data::Odbc::OdbcConnectionStringBuilder();
            
            baseway->Driver = "Microsoft Access Driver(*.mdb)";
            baseway->Add("Dbq","Меню.mdb");
            MenuBase = gcnew ::System::Data::Odbc::OdbcConnection();
            MenuBase->ConnectionString = baseway->ConnectionString;
            //При неудачной попытке открыть файл будет выведена ошибка, либо подтвердиться корректное открытие БД
            try
            {
                MenuBase->Open();
            }
            catch(...)
            {
                MessageBox::Show("Что-то не так со строкой соединения.","Ошибка",MessageBoxButtons::OK);
            }
            if (MenuBase->State == ::System::Data::ConnectionState::Open)
            {
            
                MessageBox::Show("База данных загружена.","Всё в порядке",MessageBoxButtons::OK);
 
                OdbcCommand^ BaseCommand = gcnew OdbcCommand("select Наименование from Меню");
                OdbcCommand^ BaseCommand2 = gcnew OdbcCommand("select Цена from Меню");
                //Уточняем с какой бд мы связываемся
                BaseCommand->Connection =  MenuBase;
                BaseCommand2->Connection =  MenuBase;
                //Считать в переменную типа OdbcDataReader^ вывод работы SQL Запроса
                OdbcDataReader^ NameReader = BaseCommand->ExecuteReader();
                while(NameReader->Read())
                {   
                    
                this->listBox1->Items->Add(NameReader->GetString(0));
                }
                OdbcDataReader^ NameReader2 = BaseCommand2->ExecuteReader();
                while(NameReader2->Read())
                {   
                    
                this->listBox2->Items->Add(NameReader2->GetString(0));
                }
                //закрываем Reader
                NameReader->Close();
                NameReader2->Close();
                //закрытие бд
                MenuBase->Close();
            }
 
        }
 
    protected:
        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        ~MyForm()
        {
            if (components)
            {
                delete components;
            }
        }
 
...

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.11.2015, 00:30
Ответы с готовыми решениями:

Accdb и mdb
Подскажите как сохранить БД сделанную в Access в формате mdb. Добавлено через 8 минут Как на зло разобрался. Спасибо не надо уже)

Преобразование - accdb в mdb
Недавно поставил прогу, преобразовывыющую офис ХР в выше разработанное (accdb в mdb) Excel и Word прям без проблем открываются и всё...

Работа в Visual Studio C++ с базами mdb и accdb
Добрый вечер. Решил поработать с базами данных в win32api приложениях. По совету преподавателя создал небольшую базу в access 2016. Файл...

3
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
13.11.2015, 08:49
А где этот файл находится? Попробуй путь полностью указать.
0
 Аватар для Aurorie
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 10
13.11.2015, 21:34  [ТС]
Указывала. Бесполезно.
0
Заблокирован
13.11.2015, 22:20
это что C++/CLI? вам сюда
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.11.2015, 22:20
Помогаю со студенческими работами здесь

Преобразование из Accdb в mdb (не работают кнопки в форме)
Ребята, кто может мне помочь? Проблема с MS Access базой данных. Изначально база была создана в 2010 версии (в формате ACCDB), затем...

Связь с готовыми mdb и accdb через форму
Добрый вечер! Нужна программная реализация подключения к бд, вывод данных из таблицы на форму через datagridview и сохранение новых...

Access ошибается при создании mdb или сжатии уже созданного mdb
Здравствуйте! Помогите! Access ошибается при создании mdb или сжатии уже созданного mdb. Скриншоты приложил. Сперва сообщение на на...

Подключение БД Access 2007 (*.accdb)
Подключите пожалуйста данную БД http://rghost.ru/52932806 к делфям, и передайте сохранённый проект, со всеми файлами, очень прошу...

Подключение *.accdb к datagridview и фильтрация значений
Добрый вечер. Никак не могу найти понятную литературу по этому вопросу, надежда только на форум. Имеется БД accdb, нужно вставить ее в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru