摘要:[習題]Ch.9-1節,北風資料庫(NorthWind),呈現一份訂單明細(主細表 / 主表明細)
書名:ASP.NET專題實務 (I) - Ch.9-1節
以北風資料庫(NorthWind)為例,要呈現一份訂單明細(主表明細、主細表、Master-Detail)
Order 訂單主檔
Order Detail 訂單明細檔
因為 Order與 Order Detail兩個資料表經過正規化 (請看下圖)
所以上面只紀錄「客戶編號」(而不是客戶名稱)
只紀錄了業務編號(公司裡面,如果人多,誰能記住員工編號?理論上,應該呈現「員工名稱」,人才看得懂)
明細表裡面的「產品編號」也是相同的問題。
公司產品成千上萬,誰能記住「產品編號」?最好還是出現人看得懂的「產品名稱」...... 比較 User Friendly
預設的 SqlDataSource 精靈設定畫面,只能作到這樣:
請看書本上集(ASP.NET專題實務(I) )第九章的說明,也有在網站上分享:
================================================================================
如果要加以改善,這個範例,可以有兩種作法:
第一種,[習題]GridView樣版內部,改用CheckBox/Radio/DropDownList(單/複選)控制項,取代TextBox #0--基礎篇(上集 第八章)
http://www.dotblogs.com.tw/mis2000lab/archive/2011/11/28/gridview_templatefield_radobuttonlist_20111121.aspx
第二種,直接寫 SQL指令,把幾個資料表 Join在一起,就能解決了。
例如:
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:你存在Web.Config的DB連結字串 %>"
SelectCommand="Select B.*, C.ProductName As ProductName
From [Orders] A, [order details] B, [Products] C
Where A.OrderID = B.OrderID and B.ProductID = C.ProductID and A.OrderID = @OrderID">
<SelectParameters>
<asp:ControlParameter ControlID="DetailsView1" Name="OrderID"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
建 議:在SQL指令裡面,透過 As 別名(作法如上),而不要直接把 C.ProductName用上去(作法如下圖,不建議!),
建 議:在SQL指令裡面,透過 As 別名,而不要直接把 C.ProductName用上去(作法如上圖,不建議!),
比較不會出錯。
這些範例都需要 熟悉 Visual Studio的操作。 若您不懂操作,拿到這些結果也沒有用。
因為不寫程式,只靠畫面操作就能完成。 所以 VB / C#語法並無差別。
這裡有一個很基礎的 SQL指令教學網站,很有幫助:http://www.1keydata.com/tw/sql/sql.html
請您接著看下一篇文章:
Repeater 作北風資料庫的主表明細(Master-Detail),HTML表格 搭配 DataBinding Expression(資料繫結運算式)
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
線上課程教學,遠距教學 (Web Form 約 51hr) https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015
線上課程教學,遠距教學 (ASP.NET MVC 約 140hr) https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab
寫信給我,不要私訊 -- mis2000lab (at) yahoo.com.tw 或 school (at) mis2000lab.net
(1) 第一天 ASP.NET MVC5 完整影片(5.5小時 / .NET 4.x版)免費試聽。影片 https://youtu.be/9spaHik87-A
(2) 第一天 ASP.NET Core MVC 完整影片(3小時 / .NET Core 6.0~8.0)免費試聽。影片 https://youtu.be/TSmwpT-Bx4I
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm 。 https://mis2000lab.medium.com/%E5%AD%B8%E5%93%A1%E6%84%9F%E8%A8%80-mis2000lab%E8%AA%B2%E7%A8%8B%E8%A9%95%E5%83%B9-asp-net-mvc-webform-77903ce9680b
ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。
......... facebook社團 https://www.facebook.com/mis2000lab ......................
......... YouTube (ASP.NET) 線上教學影片 https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/
Blog文章 "附的範例" 無法下載,請看 https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download
請看我們的「售後服務」範圍(嚴格認定)。
......................................................................................................................................................
ASP.NET MVC => .NET Core MVC 線上教學 ...... 第一天課程 完整內容 "免費"讓您評估 / 試聽
[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講 事先錄好的影片,並非上課側錄! 觀看時,有如「一對一」面對面講課。