日期:2014-05-19  浏览次数:20471 次

菜鸟超简单问题.请进--->
本人初学.net希望大家能帮帮忙.谢谢!!
问题是这样的:
以下这个SQL语句是没有错的(注意一下这里 "c:\test.xls ")
insert   into   test   SELECT   *   FROM   OpenDataSource(   'Microsoft.Jet.OLEDB.4.0 ', 'Data   Source= "c:\test.xls ";Extended   properties=Excel   5.0 ')...sheet1$
然后再起我需要在SqlCommand中用到:
SqlCommand   cmd=new   SqlCommand( "insert   into   test   SELECT   *   FROM   OpenDataSource(   'Microsoft.Jet.OLEDB.4.0 ', 'Data   Source= "c:\test.xls ";Extended   properties=Excel   5.0 ')...sheet1$ ",con);
但是,这样是错误的(因为这里 "c:\test.xls "不能用双引号).我也试过用单引号( 'c:\test.xls '),还是不行!!

请问怎样改才是正确的?谢谢!!

------解决方案--------------------
\变成\\
"变成\ "
即可
------解决方案--------------------
反斜杆是转义字符:
"c:\test.xls "

=>

= "c:\\test.xls ";