我正在使用网格视图从本地数据库中读取数据,但是我得到了一个未处理的异常。
该页面显示以下消息:
路径中的非法字符。
描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.ArgumentException:路径中的非法字符。
来源错误:
在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。
下面是web.config中的连接字符串
<connectionStrings>
<add name="automobileDB"
connectionString="Data Source=(LocalDB)\v11.0;
AttachDbFilename=|DataDirectory|\
automobileDB.mdf; Integrated Security=True"
providerName="System.Data.SqlClient"/>
</connectionStrings>
以下是我在webform中的网格视图代码:
<asp:SqlDataSource ID="ADDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:automobileDB %>"
SelectCommand="SELECT * FROM [Advertisements]" >
</asp:SqlDataSource>
<div>
<asp:GridView ID="AddGridView" runat="server" AllowPaging="True"
AutoGenerateColumns="False" CssClass="list" DataKeyNames="Id"
DataSourceID="ADDataSource" GridLines="None">
<Columns>
<asp:BoundField DataField="topic" HeaderText="First Name" />
<asp:BoundField DataField="Brand" HeaderText="Last Name" />
<asp:BoundField DataField="Model" HeaderText="Phone" />
<asp:BoundField DataField="Year" HeaderText="Email" />
</Columns>
</asp:GridView>
</div>
这里有什么例外?
谢谢
答案 0 :(得分:1)
根据您在web.config中编写连接字符串的方式,|DataDirectory|\
和automobileDB.mdf
之间有一些空格。将您的连接字符串更改为:
<connectionStrings>
<add name="automobileDB"
connectionString="Data Source=(LocalDB)\v11.0;
AttachDbFilename=|DataDirectory|\automobileDB.mdf; Integrated Security=True"
providerName="System.Data.SqlClient"/>
</connectionStrings>