初始化字符串的格式不符合从索引89

时间:2017-08-28 07:58:58

标签: c# asp.net

亲切的帮助。 我的代码中出现以下错误;

 constr = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\DAKTARI\\Desktop\\smarttable.xls;Extended Properties=''Excel 12.0 Xml;HDR=YES;''", FilePath);

第26行:Econ = new OleDbConnection(constr);

友好协助

1 个答案:

答案 0 :(得分:0)

您使用了string.Format,但从未在该字符串中的任何位置使用FilePath变量。您需要使用{0}来设置它而不是路径 - 因为它是位置0中的参数(它是您案例中的第一个也是唯一的参数)。

但是,错误是由您在''部分中使用双Extended Properties引起的,只需要一个'

请尝试以下方法:

 constr = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 12.0 Xml;HDR=YES;'", FilePath);

关于string.Format 的更多阐述:

当您使用string.Format时,您会将其字符串参数传递给{0}{1}{2}等。

所以,例如,

string.Format("Hello {0}, how are you {1}?", "John", "today"); 

会产生一个字符串:

"Hello John, how are you today?"