У меня были проблемы с этим кодом.Прямо здесь внизу, у меня есть кнопка загрузки в моем приложении формы Windows.Я пытаюсь настроить эту кнопку для загрузки данных Excel на элемент управления сетки данных, который я поместил в форму.Мой код продолжает сбой, потому что он говорит, что имеет обработку исключений.Я готов изучить и исправить этот код.ТАК, пожалуйста, помогите мне, когда у вас будет шанс.Я надеюсь, что у вас хороший день!
Вот мой код ниже, чтобы проиллюстрировать мою проблему.Я получаю обработчик исключений на link.Open
, поэтому здесь происходит моя ошибка.Ниже приведены несколько снимков экрана, на которых отображается мое сообщение об ошибке.
private void LoadButton_Click(object sender, EventArgs e)
{
// This code is getting excel file to load upon the dataViewGrid table
using (OpenFileDialog dialog = new OpenFileDialog() { Filter = "Excel Workbook | *.xlsx", ValidateNames = true })
{
if (dialog.ShowDialog() == DialogResult.OK)
{
string name = "Items";
string path = dialog.FileName;
string DataT = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " + path + "; Extended Properties = 'Excel 8.0;HDR=Yes;IMEX=1;";
OleDbConnection link = new OleDbConnection(DataT);
OleDbCommand cmd = new OleDbCommand("select * from [ " + name + "$]", link);
link.Open();
OleDbDataAdapter dir = new OleDbDataAdapter(cmd);
DataTable td = new DataTable();
dir.Fill(td);
td.Load(cmd.ExecuteReader());
dataGridView1.DataSource = td;
/*
DataTable td = new DataTable();
td.Load(cmd.ExecuteReader());
dataGridView1.DataSource = td;
*/
}
}
}
}
}
Изображение ошибки исключения в программе