0

ここに私の問題があります。 コードを短くしたいのですが、私の友人が DAL を使用できると教えてくれました。しかし、DALの使い方がわかりません。私もインターネットで検索してみました。しかし、それは私にいくつかの簡単な解決策を与えません。私はDALを使用する初心者です

注:私の選択コマンドが非常に短いことはわかっていますが、それは膨大なデータであると想像してください。

ASPX コード

<div>
    <div>
        <asp:Label ID="lbl1" Text="FirstName" runat="server" />
    </div>
    <div>
        <asp:TextBox ID="txtFName" runat="server" />
    </div>            
    <div>
        <div>
            <asp:Label ID="lbl2" Text="MiddleName" runat="server" />
        </div>
        <div>
            <asp:TextBox ID="txtMName" runat="server" />
        </div>
    </div>
    <div>
        <div>
            <asp:Label ID="lbl3" Text="LastName" runat="server" />
        </div>
        <div>
            <asp:TextBox ID="txtLName" runat="server" />
        </div>
    </div>
    <div>
        <div>
            <asp:Label ID="lbl4" Text="Birthday" runat="server" />
        </div>
        <div>
            <asp:TextBox ID="txtBday" runat="server" />
        </div>
    </div>
    <div>
        <div>
            <asp:Label ID="lbl5" Text="Address" runat="server" />
        </div>
        <div>
            <asp:TextBox ID="txtAdd" runat="server" />
        </div>
    </div>
</div>

ASPX.cs コード

protected void Page_Load(object sender, EventArgs e)
{
    SelectCommand();
}

private void SelectCommand()
{
    SqlCommand sqlSelect = new SqlCommand();
    sqlSelect.Connection = conn;
    sqlSelect.CommandText = "select FirstName = @FirstName,MiddleName = @MiddleName,LastName = @LastName,BirthDate = @BirthDate, Address = @Address from User";
    sqlSelect.CommandType = CommandType.Text;
    sqlSelect.Parameters.AddWithValue("@FirstName", txtFName.Text);
    sqlSelect.Parameters.AddWithValue("@MiddleName", txtFName.Text);
    sqlSelect.Parameters.AddWithValue("@LastName", txtFName.Text);
    sqlSelect.Parameters.AddWithValue("@BirthDate", txtBday.Text);
    sqlSelect.Parameters.AddWithValue("@Address", txtAdd.Text);
    conn.Open();
    sqlSelect.ExecuteNonQuery();
    conn.Close();
}
4

1 に答える 1

0

目的を別々のプロジェクトに分けてみてください。

http://en.wikipedia.org/wiki/SOLID_(object-directional_design)を読んでみてください。ウィキペディアが非常に当たり障りのないものであることは承知していますが、OO 設計に関する基本原則をいくつか教えてくれるかもしれません。

いつでも linq to sql またはエンティティ フレームワークを使用して多くの冗長なコードを削除できますが、自分で記述するよりも遅くなる可能性が高くなります。

于 2013-05-10T16:59:35.800 に答える