2016-11-09 28 views
1

在這個按鈕上單擊它應該加載一個excel文件的內容到dataGrid中,而是得到在這篇文章的標題中提到的錯誤。什麼是做錯了?初始化字符串的格式不符合從索引121開始的規範

private void button7_Click_2(object sender, EventArgs e) 
    { 


     string path = "C:\\Users\\jdavis\\Downloads\\Pharmacies\\CrossReferencing v3\\CrossReferencing\\\bin\\Debug\\cross_check.xls"; 
     OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + path + ";Extended Properties=' Excel 8.0;HDR=Yes;IMEX=1;';"); 
     OleDbCommand command = new OleDbCommand 
     (
      "SELECT"+"FROM [cross_check]",con 

     ); 
     DataSet cross = new DataSet(); 
     OleDbDataAdapter adapter = new OleDbDataAdapter(command); 
     adapter.Fill(cross); 
     dataGridView2.DataSource = cross.Tables[0]; 



    } 
} 
+0

的可能的複製[初始化字符串的格式不符合規範開始於索引128](http://stackoverflow.com/questions/18636261/format-of-the-initialization-string-does-不符合規範開始 - a) –

+0

您是否嘗試過在您的路徑中加入引號? Source = \「」+ path +「\」;擴展 – vipersassassin

+0

@PeterB他正在逃避他的反斜槓,所以我不認爲這是重複的。 – vipersassassin

回答

1

更新如下所示的值,這將得到固定的ISAM和格式問題。

string path = " \"C:\\Users\\jdavis\\Downloads\\Pharmacies\\CrossReferencing v3\\CrossReferencing\\bin\\Debug\\cross_check.xls\" "; 
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" + path + ";Extended Properties= Excel 8.0;IMEX=1;"); 
相關問題