我是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;
}
答案 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所示,但它可能会起作用)