1

コード ビハインドでデータベース接続を作成したいと考えています。コード ビハインドは、2 つのフィールドのすべての値を取得し、それらを多次元配列に配置します。これについての標準的な方法または実績のある方法があれば教えてください。

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

これは、より正確な情報を得るための asp.net との標準的な DB 接続です。

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 に答える