OpenFileDialog и двойные слеши в пути к БД - C#

Узнай цену своей работы

Формулировка задачи:

Не удаётся получить путь в нормальном виде. Имею вот такую вот штуку: openFileDialog = {Microsoft.Win32.OpenFileDialog: Title: , FileName: C:\Users\user\Documents\Database1.accdb} - тут FileName в нормальном виде. openFileDialog.FileName = "C:\\Users\\user\\Documents\\Database1.accdb" - вот тут( когда я его уже извлекаю) получаются дополнительные слэши ( "" ). Почему так? Вот как должно быть: string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + connectionString_TextBox; string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=

C:\Users\user\Documents\Database1.accdb"

;
            DataSet dataSet = new DataSet();
            OleDbConnection oleDbConnection =new OleDbConnection();
            try
            {
                OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.Filter = "Access files (*.accdb)|*.accdb| All filters(*.*)|*.*";
                if (openFileDialog.ShowDialog()== true)
                {
 
                    connectionString_TextBox.Text = openFileDialog.FileName;
                }
 
                string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + connectionString_TextBox;
                oleDbConnection = new OleDbConnection(connectionString);

                oleDbConnection.Open();
                //Считывание данных
                string AccessSelect = "SELECT Районы.* FROM Районы";
                OleDbCommand oleDbCommand = new OleDbCommand(AccessSelect, oleDbConnection);

                OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter();
                oleDbDataAdapter.SelectCommand = oleDbCommand;
                oleDbDataAdapter.Fill(dataSet, "Районы");
                dataGrid.AutoGenerateColumns = true;
                dataGrid.ItemsSource = dataSet.Tables[0].DefaultView;
            }
            catch(Exception ex)
            {
                
            }
            finally
            {
                oleDbConnection.Close();
            }

Решение задачи: «OpenFileDialog и двойные слеши в пути к БД»

textual
Листинг программы
using System.Win32

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.5 из 5
Похожие ответы