ArgumentException:初始化字符串的格式不确认从索引102开始的规范

时间:2017-07-20 05:10:13

标签: c# database oledbconnection jet

我通过winforms中的datagridview将excel文件导入数据库。当我点击"导入Excel文件"我得到了这个例外。按钮。提高线路的例外情况:

OleDbConnection con = new OleDbConnection(connectionString);

我的connectionString是:

string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\GPS_WTGs.xlsx;Extended Properties=\"Excel 8.0;HDR=Yes;\";

在我的winform中,我只有1个按钮和datagridview。

如何处理此异常?

2 个答案:

答案 0 :(得分:1)

您的连接字符串格式不正确,您不需要额外的"和反斜杠。您可以尝试以下方法:

string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\GPS_WTGs.xlsx;Extended Properties=Excel 8.0;HDR=Yes;"

答案 1 :(得分:0)

迭代Christos的答案,尝试在扩展属性上放置单引号

string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\GPS_WTGs.xlsx;Extended Properties='Excel 8.0;HDR=Yes;Readonly=False;';"

或者

string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=G:\GPS_WTGs.xlsx;Extended Properties='Excel 8.0;HDR=Yes;Readonly=False;';"