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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д