2013-05-10 51 views
0

這是我的問題: 我想讓自己的代碼簡短,並且我的一位朋友告訴我可以使用DAL。 但我不知道如何使用DAL。我也試圖搜索互聯網。但它不 給我一些簡單的解決方案。我是一個新手使用DAL如何使用SQL命令縮短代碼

注:我知道我的選擇命令很短,但想象一下,作爲一個 廣泛的數據。

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(); 
} 
+1

[從這裏開始](http://msdn.microsoft.com/en-us/library/aa581776.aspx)。這是一個用於創建數據訪問層的教程 – noobob 2013-05-10 07:02:08

+0

hi @noobob我試圖讀取,但我真的不明白。 =( – StackOverflowUser 2013-05-10 07:23:54

+0

請嘗試谷歌和找到的例子。DAL是一個架構的關注,但實施可能會有所不同,取決於所用的技術。找到適合你的。 – noobob 2013-05-10 07:52:35

回答

0

試試你的目的分成單獨的項目。

嘗試通過http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)閱讀。我知道維基百科非常平淡,但可能會幫助您提供關於面向對象設計的一些基本原則。

你總是可以使用LINQ到SQL或實體框架,並刪除大量的冗餘代碼,但它幾乎可能比只寫自己慢。

+0

如果我誤解了這個問題,請讓我知道... – 2013-05-10 17:01:40