初始化字符串的格式不符合从索引129开始的规范

时间:2015-01-05 11:41:59

标签: c# indexing formatting

我是C#&我认为这是语法错误或连接错误

以下是突出显示为错误的代码。

   private void btnLoadExcel_Click(object sender, EventArgs e)
   {
       String PathConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + textBox1.Text + ";Extended Properties='Excel    8,0;HDR=yes;    \";";
       OleDbConnection conn = new OleDbConnection(PathConn);

       OleDbDataAdapter myDataAdaptor = new OleDbDataAdapter("select 8 form [" + TBSheet.Text + "$]", conn);
       DataTable dt = new DataTable();

       myDataAdaptor.Fill(dt);

       dataGridView1.DataSource = dt;
   }

1 个答案:

答案 0 :(得分:0)

我建议您调试代码并查看位置129处的字符 - 错误将在那里。

那就是说,看起来你在“扩展属性”部分中混合单引号和双引号 - 尝试这样的事情:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + textBox1.Text + ";Extended Properties=\"Excel 8.0;HDR=yes\";";

(我已经将“8,0”更改为“8.0”,如connectionstrings.com所示,但它可能会起作用)