2016-12-04 6 views
0

У меня проблема с открытым файлом csv У меня ошибка «не найден ISAM». Я попытался изменить строки на соединение, но я не нашел ошибку. Как я мог это исправить?Прочтите csv Oldb C#

private void button7_Click(object sender, EventArgs e) 
    { 
     openFileDialog1.Filter = "CSV|*.csv"; 
     openFileDialog1.ValidateNames = true; 
     openFileDialog1.Multiselect = true; 
     if (openFileDialog1.ShowDialog() == DialogResult.OK) 
      textBox2.Text = openFileDialog1.FileName; 
    } 

    private void button8_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      // string stringconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + textBox2.Text + ";Extended Properties=\"Text;HDR=Yes;FORMAT=Delimited\""; 
      string stringconn = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=" + textBox2.Text + ";Extended Properties=text;HDR=Yes;FMT=Delimited"; 
      string file = System.IO.Path.GetFileName(textBox2.Text); 
      OleDbConnection cons = new OleDbConnection(stringconn); 
      OleDbDataAdapter dat = new OleDbDataAdapter("Select * from" + file, cons); 
      dat.Fill(dt); 
      dataGridView1.DataSource = dt; 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
    } 

ответ

2
string stringconn = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=" + textBox2.Text + ";Extended Properties='text;'"; 

Попробуйте добавить одинарные кавычки в значение Extended Propetries

+0

нормально работает, но как я могу разделить его на три колонки не все в одном? – Ops

+0

Вы имеете в виду HDR и FMT? 'Extended Properties = 'text; HDR = Yes; FMT = Delimited;'' – jmesolomon

+0

спасибо, чувак :) – Ops