通过gridview显示数据

时间:2014-09-21 19:31:42

标签: c# asp.net database gridview connection-string

我正在使用网格视图从本地数据库中读取数据,但是我得到了一个未处理的异常。

该页面显示以下消息:

  

路径中的非法字符。

     

描述:执行当前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>

这里有什么例外?

谢谢

1 个答案:

答案 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>