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

C# 初始化字符串的格式不符合从索引129开始的规范,c#,indexing,formatting,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; \";";

我不熟悉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;
   }

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

也就是说,看起来您在扩展属性部分混合了单引号和双引号-请尝试以下操作:

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

我还将8,0更改为8.0,如上所示,尽管可能是works

应选择8表单而不是select*from?是的,应已更改,但同样的问题再次出现