C# 初始化字符串的格式不符合从索引129开始的规范
我不熟悉C&我认为这是语法错误或连接错误 下面是它突出显示为错误的代码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; \";";
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?是的,应已更改,但同样的问题再次出现