【问题标题】:Code behind database connection数据库连接背后的代码
【发布时间】:2012-05-11 06:51:21
【问题描述】:

我想在后面的代码中创建一个数据库连接。然后后面的代码将获取这两个字段的所有值并将它们放入一个多维度数组中。请让我知道是否有标准或经过验证的方法来解决此问题。

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
             ConnectionString="<%$ ConnectionStrings:englishBritishConnectionString %>" 
             SelectCommand="SELECT [input], [ouput] FROM [converstion]">
</asp:SqlDataSource>

这是与 asp.net 的标准数据库连接,以获得更准确的信息。

【问题讨论】:

    标签: asp.net multidimensional-array database-connection code-behind dbconnection


    【解决方案1】:

    这就是我一直以来的做法。进口/使用上升到顶部,其余的进入一个函数。这是VB版本:

    Imports System.Data.SqlClient
    
        Dim conn As New SqlConnection(ConfigurationManager.ConnectionStrings("englishBritishConnectionString").ConnectionString.ToString)
        Dim cmd As New SqlCommand("SELECT [input], [ouput] FROM [converstion]", conn)
        Dim dr As SqlDataReader = Nothing
    
        Try
            conn.Open()
            dr = cmd.ExecuteReader()
            While dr.Read()
                *do whatever with variables*
            End While
        Catch ex As Exception
            lblStatus.Text = "Error: " + ex.Message + vbCrLf + _
                             "Call stack:" + vbCrLf + ex.StackTrace
        Finally
            dr.Close()
            conn.Close()
        End Try
    

    我会看看我可以对 C# 版本做些什么,我已经有一段时间没有使用 C#了。

    using System.Data.SqlClient
    
        SqlConnection conn = New SqlConnection(ConfigurationManager.ConnectionStrings("englishBritishConnectionString").ConnectionString.ToString);
        SqlCommand cmd = New SqlCommand("SELECT [input], [ouput] FROM [converstion]", conn);
        SqlDataReader dr;
    
        Try
        {
            conn.Open();
            dr = cmd.ExecuteReader();
            While dr.Read();
            {
                *do whatever with variables*
            }
        }
        Catch Exception ex
        {
            lblStatus.Text = "Error: " + ex.Message + " Call stack:" + ex.StackTrace;
        }
        Finally
        {
            dr.Close();
            conn.Close();
        }
    

    【讨论】:

    • 我明天试试这个。非常感谢您的回复:)。
    • 那么这会在代码后面吗?我收到错误,我正在使用 C# for asp.net
    • 是的,它在后面的代码中。我应该指定代码是用 VB 编写的,而不是 C#。代码还需要放入函数中,例如 page_load 或 btn_click。导入在顶部。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多