Компьютерный форум NoWa.cc

Компьютерный форум NoWa.cc (https://nowa.cc/index.php)
-   Visual C++ / С/C++ (https://nowa.cc/forumdisplay.php?f=302)
-   -   Работа с БД Access в приложении Win Forms (https://nowa.cc/showthread.php?t=202023)

Reder 24.01.2009 00:35

Работа с БД Access в приложении Win Forms
 
Я помещаю в дизайнер формы DataGridView. В DataGridView Tasks выбираю в пункте Choose DataSource -- MS Access Database File (OLE DB). Далее выбираю все объекты БД,есть связи между таблицами, то есть все работает нормально. Но на любом другом ПК при начале работы с базой, програма почему-то ссылается к базе по тому пути, что на моем компьютере, где у меня находится база. Никак не могу понять мою ошибку, может подскажете???:quest:
P.S.
Работаю в visual Studio 2005.
По идеи при компиляции файл базы данных копируется в папку с приложением автоматически, в строке подключения - относительный путь. Но это не так.

Вопрос решён с помощью System::IO::Path::GetFullPath.
В конструкторе формы объявляете переменную:
Код:

String^ fileName = "myfile.ext";
А затем:
Код:

dataSourse=Path::GetFullPath(FileName);
И формируете connection string:
Код:

connectionString = "Provider = Microsoft.Jet.OLEDB.4.0;"
                    +"User Id=;"
                    +"Password=;"
                    +"Data Source=" + dataSourse;

Это написано для тех, это не может понят, как сделать так, чтобы программа могла работать БД не только на компьюторе разработчика.


Текущее время: 17:07. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc

Время генерации страницы 0.01978 секунды с 9 запросами