Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
119 / 119 / 25
Регистрация: 03.03.2010
Сообщений: 436

Выбор БД через OpenFileDialog

05.01.2012, 19:07. Показов 2067. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! Подскажите, пару идей как реализовать следующее:

Пользователь входит под админской учеткой, у него есть кнопка "сменить используемую бд", при нажатии открывается OPenFileDialog, где он выбирает требуемый файл .mdb(использую Access). Вношу этот путь в Connection_string, все работает. НО при закрытии программы, естественно все меняется на значения по умолчанию.
Пока придумал, только хранить последний используемый путь к БД в текстовом файле, что не есть очень хорошо.
Какие еще есть варианты сохранения нового пути к БД?
Спасибо.
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.01.2012, 19:07
Ответы с готовыми решениями:

Прекрепить фаил к E-mail выбранный через openFileDialog
Как при отправке сообщения прекрепить фаил выбранный через openFileDialog... На кнопке "Отправить" висит примерно такой...

При попытке открыть DBF файл через OpenFileDialog вылетает ошибка
при попытке открыть DBF файл через OpenFileDialog вылетает ошибка private void открытьToolStripMenuItem_Click(object sender, EventArgs...

Выбор csv файла через OpenFileDialog
Привет всем. Начал изучать C# и столкнулся с тупиковой для меня проблемой: не могу считать в массив все данные с файла csv, но чтобы файл...

3
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
05.01.2012, 19:15
Сохраняйте путь в app.config.

Вот пример как добавить, думаю разберётесь как обновить

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
     static void Main(string[] args)
     {
 
        ShowConfig();
 
        // Open App.Config of executable
 
        System.Configuration.Configuration config =
         ConfigurationManager.OpenExeConfiguration
                    (ConfigurationUserLevel.None);
 
        // Add an Application Setting.
 
        config.AppSettings.Settings.Add("ModificationDate",
                       DateTime.Now.ToLongTimeString() + " ");
 
        // Save the changes in App.config file.
 
        config.Save(ConfigurationSaveMode.Modified);
 
        // Force a reload of a changed section.
 
        ConfigurationManager.RefreshSection("appSettings");
        ShowConfig();
      }
1
119 / 119 / 25
Регистрация: 03.03.2010
Сообщений: 436
05.01.2012, 21:35  [ТС]
Сделал таким образом...

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
openFileDialog1.Filter = "DataBase Files (*.mdb)|*.mdb";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                config.AppSettings.Settings["Connect"].Value = openFileDialog1.FileName;
                config.Save(ConfigurationSaveMode.Modified);
                 var result = MessageBox.Show("Изменения вступят в силу после перезагрузки программы! Выполнить ее сейчас?", "Внимание",
                                  MessageBoxButtons.YesNo,
                                  MessageBoxIcon.Question);
                 if (result == DialogResult.Yes)
                 {
                     Process MyProc = new Process();
                     MyProc.StartInfo.FileName = Application.ExecutablePath;
                     MyProc.Start();
                     Application.Exit();
                 }
                            }
Т.к. изменения в app.config вступят в силу только после перезагрузки программы, то искусственно ее перезагружаю таким образом
C#
1
2
3
4
Process MyProc = new Process();
                     MyProc.StartInfo.FileName = Application.ExecutablePath;
                     MyProc.Start();
                     Application.Exit();
Допустимо ли это? Или есть подходы профессиональней?
1
1 / 1 / 1
Регистрация: 19.09.2013
Сообщений: 96
29.05.2015, 00:43
кинь полный код
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.05.2015, 00:43
Помогаю со студенческими работами здесь

Выбор файлов через OpenFileDialog и их копирование
Здравствуйте. Намекните пожалуйста в какую сторону копать. Не могу реализовать копирование нескольких файлов, причем эти файлы нужно...

Добавить выбор файла через OpenFileDialog
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

OpenFileDialog выбор
как сделать выбор дополнительных функций например я нажимаю открыть и выбираю файл а у файла есть версии и я допустим указываю версию файла...

Выбор нескольких файлов в OpenFileDialog
Всем привет!Нуждаюсь в помощи!У меня есть код, с помощью которого я отправляю письмо с прикрепленным файлом на почту.Но проблема в том, что...

Начальный выбор файла в OpenFileDialog
При помощи такой команды вызываю окно в котором выбираю файл и при нажатии на него адрес заносится в textbox OpenFileDialog sokopen =...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru