@Loliputik
--------

В чем заключается ошибка в синтаксисе?

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); //Вывод ошибки
            }


604722c82363d352846091.png
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
Закрывающую фигурную скобку забыл.
Перед catch.
Скорее всего, код ошибки об этом и говорит.

А ещё у вас не c++, а c#
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы