0

我在stackoverflow上搜索了如何制作相关文件,并尝试了各种方法,但没有成功,我希望看看你们是否可以帮助我。

这是我的 web.config 文件中的连接问题:

 <add name="2007 Database  05-12-2013(Esfahanian's conflicted copy 2013-06-24)
  ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data 
  Source=" providerName="System.Data.OleDb"/>

aspx这里是我文件中的相对路径:

<script runat="server">
    string connectionString = ConfigurationManager
    .ConnectionStrings["2007 Database 
    05-12-2013(Esfahanian's conflicted copy 2013-06-24) ConnectionString"]
   .ConnectionString + Server.MapPath("..\..\Anderson\2007 
    Database 05-12-2011 (Esfahanian's conflicted copy 2013-06-24).mdb");
</script>

我得到这个错误:CS1009: Unrecognized escape sequence

那么我到底做错了什么

4

2 回答 2

1

您没有转义路径中的“\”字符,因此它会导致MapPath()方法出错。

改变这个:

Server.MapPath("..\..\Anderson\2007 Database 05-12-2011 (Esfahanian's conflicted copy 2013-06-24).mdb"

对此:

Server.MapPath(@"..\..\Anderson\2007 Database 05-12-2011 (Esfahanian's conflicted copy 2013-06-24).mdb"

或这个:

Server.MapPath("..\\..\\Anderson\\2007 Database 05-12-2011 (Esfahanian's conflicted copy 2013-06-24).mdb"

于 2013-07-18T16:40:48.750 回答
0

您在路径字符串中使用 \ ,但那是文字的符号。所以 \ 后面的任何字符都将被解释为像 \ 这样的文字。不是有效的字符。您实际上想要文字 \ 其序列为 \\ 并且字符串的 @ infront 告诉您不需要文字。

所以 mappath(" 需要是 mappath(@" 或者每个 \ 需要成为 \\

于 2013-07-18T16:26:38.787 回答