try
{
OpenFileDialog file = new OpenFileDialog//Создание диалога открытия файла
{
Filter = "Все файлы(*.*)|*.*|База данных(*.accdb)|*.accdb;"//Установка фильтра для файлов
};
if (file.ShowDialog() == DialogResult.OK)//Отображение диалога открытия файла и проверка на нажатие кнопки
{
string path = file.FileName;//Внесение пути к бд в переменную
dbpath = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path;//Создание строки подключения к базе данных и внесение её в переменную
OleDbConnection connection = dbconnect();//Функция подключения к базе данных
OleDbCommand cmd = connection.CreateCommand();//Создаём SQL запрос
OleDbDataAdapter DA = new OleDbDataAdapter(cmd);//Создание переменной адаптера для работы с данными из БД
cmd.CommandType = CommandType.Text;//Указываем тип комманды
cmd.CommandText = "select *from tovar";
connection.Open();//Открываем подключение
cmd.ExecuteNonQuery();//Выполнение SQL запроса
DA.Fill(DT);//Заполнение переменной данными из БД
connection.Close();//Закрытие подключения к БД
bindingSource1.DataSource = DT;//Присвивание данных из БД обработчику данных
bindingNavigator1.BindingSource = bindingSource1;//Привязывание навигатора к обработчику
dataGridView1.DataSource = bindingSource1;//Привязывание таблицы к обработчику
}
else
{
MessageBox.Show("Отмена подключения.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);//Сообщение об ошибке};
}
catch (Exception exception) //Отлов ошибки
{
MessageBox.Show("Подключение не состоялось. Ошибка: " + exception, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); //Вывод ошибки
}