【发布时间】:2016-11-09 15:03:34
【问题描述】:
单击此按钮时,它应该将 excel 文件的内容加载到 dataGrid 中,但会收到本文标题中提到的错误。到底做错了什么?
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];
}
}
【问题讨论】:
-
你试过在你的路径周围加上引号吗?源 = \"" + 路径 + "\";扩展
-
@PeterB 他正在转义他的反斜杠,所以我不认为这是重复的。
-
@PeterB 这不是重复的。完全不同
-
@vipersassassin 同样的事情