1

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

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

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

4

1 回答 1

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();
    }
于 2012-05-01T19:55:59.230 回答