如何在ASP.NET中使用数据库连接字符串?

时间:2011-05-26 01:59:29

标签: asp.net sql-server database vb.net

我刚刚开始使用ASP.NET,我想知道是否可以使用数据源中的连接字符串而不是硬编码。我在数据源中添加了连接并且它可以工作,我也可以在设计模式下将表拖到页面,但我无法弄清楚如何在代码中访问它。这是我将其拖入时的结果:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    DataSourceID="SqlDataSource1" 
    EmptyDataText="There are no data records to display.">
    <Columns>
        <asp:BoundField DataField="id" HeaderText="id" ReadOnly="True" 
            SortExpression="id" />
        <asp:BoundField DataField="xxx" HeaderText="xxx" 
            SortExpression="xxx" />
        <asp:BoundField DataField="xxx" HeaderText="xxx" 
            SortExpression="xxx" />
    </Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:xxxConnectionString1 %>" 
    ProviderName="<%$ ConnectionStrings:xxxConnectionString1.ProviderName %>" 
    SelectCommand="SELECT xxx FROM xxx">
</asp:SqlDataSource>

3 个答案:

答案 0 :(得分:6)

我认为您的问题是..如何访问您看到的连接字符串属性

你的aspx页面中有

ConnectionString="<%$ ConnectionStrings:xxxConnectionString1 %>"吗?

正如Bala R所说......

使用

ConfigurationManager.ConnectionStrings["xxxConnectionString1"].ToString();

但是为了做到这一点,你应该添加对System.Configuration的引用。

即。

Imports System.Configuration

答案 1 :(得分:4)

您可以像这样

在代码后面获取连接字符串
ConfigurationManager.ConnectionStrings["xxxConnectionString1"].ConnectionString;

答案 2 :(得分:1)

以上帖子准确无误,您需要探索system.configuration程序集/命名空间。文本内容可以存储在AppSettings或ConnectionStrings中。值得了解它们如何向前发展。