OriginalGriff
Сообщение об ошибке, которое вы цитируете, на самом деле не очень полезно вне контекста - потому что код, который вы нам показываете, действительно содержит метод под названием "btUpload_Click", который имеет правильную подпись для обработчика событий:
private void btUpload_Click(object sender, EventArgs e)
{
...
}
Так что либо ваше сообщение об ошибке не то, что вы показываете, либо вы показали нам неправильный код. Также неясно, что именно вы пытаетесь сделать.
Но... Я постараюсь помочь тебе разобраться с этим.
Начните с двойного щелчка по сообщению об ошибке, и оно приведет вас к строке, которая показывает ошибку - это вряд ли будет строка определения, но поскольку код, который Вы нам показываете, имеет непревзойденные фигурные скобки, вполне вероятно, что вам нужно проверить весь файл и посмотреть, что происходит.
Начните с этого:
private void buttonSelect_Click(object sender, EventArgs e) //this line error.
{
#region SelectExcelFile
DataTable dt;
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = " |*.xlsx *.xls";
if (dlg.ShowDialog() == DialogResult.OK)
{
string filePath = dlg.FileName;
string extension = Path.GetExtension(filePath);
conStr = string.Empty;
switch (extension)
{
case ".xls": //Excel 97-03
conStr = string.Format(Excel03ConString, filePath);
break;
case ".xlsx": //Excel 07 to later
conStr = string.Format(Excel07ConString, filePath);
break;
}
if (txtpath != null)
{
txtpath.Text = filePath;
}
}
И добавьте закрывающую фигурную скобку, чтобы завершить этот метод:
private void buttonSelect_Click(object sender, EventArgs e) /
{
...
if (dlg.ShowDialog() == DialogResult.OK)
{
...
switch (extension)
{
...
}
if (txtpath != null)
{
...
}
}
Это должно, по крайней мере, начать излечивать ваши проблемы.