С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Заблокирован
1

Ошибка в openFileDiaolog при отмене действия

29.05.2012, 12:35. Показов 1329. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый всем день почему происходит БАГ в программе, когда я нажимаю ОТМЕНА в окошке openFileDiaolog? Что нужно прописать в коде, чтобы при отмене ничего не происходило?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private void buttonOpen_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "Excel (*.XLS;*.XLSX)|*.XLS;**.XLSX";
            openFileDialog1.ShowDialog();
            System.Data.DataTable tb = new System.Data.DataTable();
            string filename = openFileDialog1.FileName;
 
            string ConStr = String.Format(
                            "Provider=Microsoft.ACE.OLEDB.12.0;extended properties=\"excel 8.0;hdr=no;IMEX=1\";data source={0}",
                            filename);
            System.Data.DataSet ds = new System.Data.DataSet("EXCEL");
            OleDbConnection cn = new OleDbConnection(ConStr);
            cn.Open();
            System.Data.DataTable schemaTable = cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
            string sheet1 = (string)schemaTable.Rows[0].ItemArray[2];
            string select = String.Format("SELECT * FROM [{0}]", sheet1);
            OleDbDataAdapter ad = new OleDbDataAdapter(select, cn);
            ad.Fill(ds);
            tb = ds.Tables[0];
            cn.Close();
            dataGridViewOpen.DataSource = tb;
        }
Вот код этого действия, когда нажимаю отмена происходит ошибка в действии cn.Open(); как это можно избежать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2012, 12:35
Ответы с готовыми решениями:

Ошибка при отмене сохранения файла
private void button2_Click(object sender, EventArgs e) { var sfd = new...

При отмене OpenFileDialog1 программа вылетает
Когда появляется openfileDialog и нажимаешь отмену,то прога вылетает т.к openfileDialog в качестве...

Ошибка при отмене ввода в MaskEdit
Доброго времени суток! Задаю MaskEdit параметр EditMask Проверяю... все вводиться! Но если...

Ошибка при отмене сохранения файла через SaveFileDialog
Создаю файл Word и сохраняю его при помощи SaveFileDialog ' Create Word Application Dim...

3
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
29.05.2012, 12:46 2
C#
1
2
if (openFileDialog1.ShowDialog() != DialogResult.OK)
   return;
1
Заблокирован
29.05.2012, 12:55  [ТС] 3
А куда это следует вставить?

Добавлено через 1 минуту
А все сделал)Пасибо)

Добавлено через 3 минуты
Правда теперь появилась еще одна ошибочка, появляется два раза окошко openFileDiaolog и приходится дважды кликать на отмена? что нужно сделать чтобы этого не было?
0
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
29.05.2012, 12:57 4
ваш вызов openFileDialog1.ShowDialog() замените на мои строчки.
0
29.05.2012, 12:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2012, 12:57
Помогаю со студенческими работами здесь

Ошибка в отмене задачи (Task)
Доброго времени суток) На данный момент изучаю многопоточность, а именно отмена выполнения задач...

Убрать ошибку при отмене сохранения
Суть из заголовка (I/O error 102). procedure TForm1.SaveClick(Sender: TObject); var i:...

Как назначить действие при отмене?
Добрый день. Подскажите есть часть кода (setvar "clayer" Name_layer_tekuch) (command...

Файл закрывается при отмене сохранения
Здравствуйте. Пишу вот тут Текстовий редактор (курсач :) ) и такая ошибочка Когда Нажимаю закрыть...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru