Необходимо считать некоторые столбцы из документа excel для дальнейшей с ним работы. Написал код:
using System.Data.OleDb;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog opfd = new OpenFileDialog();
if (opfd.ShowDialog() == DialogResult.OK)
textBox1.Text = opfd.FileName;
}
private void button2_Click(object sender, EventArgs e)
{
// string ConnectionString = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"Excel 8.0;HDR=NO\"; Data Source={0}", filename);
//Provider=Microsoft.ACE.OLEDB.12.0;extended properties=\"excel 8.0
string stringconn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + textBox1.Text + "; Extended Properties=\"Excel 8.0;HDR=Yes;\";";
OleDbConnection conn = new OleDbConnection(stringconn);
if (textBox1.Text != "")
{
OleDbDataAdapter da = new OleDbDataAdapter("Select * from [" + textBox2.Text + "$]", conn);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
}
else
MessageBox.Show("Ошибка");
}
}
При первой загрузке документа всё ок, но дальше при попытке загрузки того же файла возникает ошибка:
Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll
Дополнительные сведения: Непредвиденная ошибка драйвера внешней базы данных (1).
А при попытке загрузить файл другого формата (например, .xlsx) возникает вот такая ошибка:
Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll
Дополнительные сведения: Внешняя таблица не имеет предполагаемый формат.
Подскажите, как поправить код для корректной работы программы.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Правильно ли я понимаю, что следующие конструкции должны быть эквивалентны:
Не пойму, почему выбивает ошибку? Скобки все на месте
Привет!Я настроил роутинг сайта на Reactjs и без WordPress все работало,но как я закинул на WordPress то он не понимает откуда ему взять файлы