Tutorial_ASPNET_CSharp.ja - OpenTouryoProject/OpenTouryo GitHub Wiki
2014幎11æ27æ¥
æ¬ãã¥ãŒããªã¢ã«ã§ã®æŒç¿ã«æ²¿ã£ãŠãµã³ãã«ããã°ã©ã ãéçºããããšã§ãOpen æ£æ¢ãçšããå Žåã®éçºã®æµãã»ã¯ã©ã¹ã®äœææ¹æ³ã»åçš®å®çŸ©ãã¡ã€ã«ã®äœææ¹æ³ã»ããŒã«ã®äœ¿çšæ¹æ³ã»å®è¡çµæã®ç¢ºèªæ¹æ³çãç¿åŸããããšãç®çãšããŠããŸãã
Open æ£æ¢ãçšãã ASP.NET ã¢ããªã±ãŒã·ã§ã³éçºãæ€èšããŠãã SEã»éçºè
æ¬ãã¥ãŒããªã¢ã«ã§ã¯ãOpen æ£æ¢ãã³ãã¬ãŒãã»ããŒã¹ (Visual Studio 2015 çš) ã«ä»å±ã®ãµã³ãã«ããã°ã©ã ãé¡æãšããOpen æ£æ¢ãçšããå Žåã®éçºã®æµãããé ãè¿œã£ãŠèª¬æããŸãã
æ¬ããã¥ã¡ã³ãã«èšèŒã®äŒç€Ÿåã»åååã¯ãå瀟ã®åæšãŸãã¯ç»é²åæšã§ãã
æ¬ããã¥ã¡ã³ãã¯ãã¯ãªãšã€ãã£ãã»ã³ã¢ã³ãº CC BY 2.1 JP ã©ã€ã»ã³ã¹ã®äžã§å©çšå¯èœã§ãã
3. æ¬ãã¥ãŒããªã¢ã«ã§ã®æŒç¿èª²é¡ã«ã€ããŠ
Open æ£æ¢ã¯ã.NET çšã®ã¢ããªã±ãŒã·ã§ã³ãã¬ãŒã ã¯ãŒã¯ã§ããOpen æ£æ¢ã¯ã.NET Framework 4.6 以äžã察象ã«ãC/S(Windows Forms, WPF)ãWeb(ASP.NET)ãRIA(Silverlight) ãªã©ãããŸããŸãªã¢ããªã±ãŒã·ã§ã³ã§å©çšã§ããŸãã
Openæ£æ¢ã®ã¯ã©ã¹æ§æå³ãå³ 1-1 ã«ç€ºããŸãã

å³ 1-1ãOpenæ£æ¢ã®ã¯ã©ã¹æ§æå³
æ¬ãã¥ãŒããªã¢ã«ã§ã¯ãå³ 1-1 ã®ã¯ã©ã¹æ§æå³ã«åŸããéçºè ãå®è£ ããç»é¢ã¯ã©ã¹ã»æ¥åããžãã¯ã¯ã©ã¹ã»DB ã¢ã¯ã»ã¹ã¯ã©ã¹ã®äœææ¹æ³ããé ãè¿œã£ãŠèª¬æããŸãã
æ¬ãã¥ãŒããªã¢ã«ã§ã¯ã以äžã®ç°å¢ãåæãšããŠããŸãã
- éçºç°å¢
- IDE
- Visual Studio 2015 (Express Edition ãå©çšã§ããŸã)
- ã¢ããªã±ãŒã·ã§ã³ ãã¬ãŒã ã¯ãŒã¯
- Open æ£æ¢ãã³ãã¬ãŒãã»ããŒã¹ (Visual Studio 2015 çš)
- IDE
- å®è¡ç°å¢
- ã©ã³ã¿ã€ã
- .NET Framework 4.6
- Web ãµãŒããŒ
- IIS Express
- DB
- SQL Server Express 2008 R2
- ã©ã³ã¿ã€ã
- ãã®ä»
- OS
- Windows 7
- éçºèšèª
- C#
- ãã©ãŠã¶
- Internet Explorer 11
- OS
ãããããããã€ã¯ããœããã®ãµã€ããªã©ãåèã«ãVisual Studio ãã€ã³ã¹ããŒã«ããŠãããŠãã ããã
次ã«ãOpen æ£æ¢ãã³ãã¬ãŒãã»ããŒã¹ãããŒã¿ããŒã¹ãã»ããã¢ããããŸãã
-
GitHub 㧠[Download ZIP] ãã¿ã³ãæŒäžã㊠OpenTouryoTemplates.zip ãå ¥æããããã解åã㊠Open æ£æ¢ãã³ãã¬ãŒãã»ããŒã¹ (Visual Studio 2015 çš) ãååŸããŸãã
-
root_VS2015 ãã©ã«ãã«ãã Readme.md ã®æé ã«åŸã£ãŠãOpen æ£æ¢ãã³ãã¬ãŒãã»ããŒã¹ãšãµã³ãã«ããŒã¿ããŒã¹ã®ã»ããã¢ãããè¡ããŸãã
æ¬ãã¥ãŒããªã¢ã«ã§ã¯ãOpen æ£æ¢ãã³ãã¬ãŒãã»ããŒã¹ã«ä»å±ã®ãµã³ãã«ããã°ã©ã ã«ãç»é¢ã»ããžãã¯ãè¿œå ãã圢ã§æŒç¿ãè¡ã£ãŠãããŸãããµã³ãã«ããã°ã©ã ã®æ§æãå³ 3-1 ã«ããã¥ãŒããªã¢ã«ã®ç»é¢é·ç§»å³ãå³ 3-2 ã«ç€ºããŸãã

å³ 3-1ããµã³ãã«ããã°ã©ã ã®æ§æ
æ¬ãã¥ãŒããªã¢ã«ã§ã¯ãDB ã¢ã¯ã»ã¹ã¯ã©ã¹ (DAO: Data Access Object) ãšããŠã以äžã«ç€ºã 3 çš®é¡ã®ã¯ã©ã¹ãäœæããŸããåã¯ã©ã¹ã®è©³çŽ°ã«ã€ããŠã¯ãOpen æ£æ¢ã®å©çšã¬ã€ãïŒãã¿ãŒãŠãŒã¹ãFAQ ç·šïŒãã芧ãã ããã
DB ã¢ã¯ã»ã¹ã¯ã©ã¹ | 説æ |
---|---|
èªåçæ DAO | Open æ£æ¢ä»å±ã® D å±€èªåçæããŒã«ã«ããçæãã DAO ã¯ã©ã¹ãããŒãã«ã»ãã¥ãŒã«å¯ŸããåçŽãª CRUD åŠçãè¡ãå Žåã«å©çšããã |
å ±é DAO | Open æ£æ¢æäŸã® DAO ã¯ã©ã¹ãè€æ°ããŒãã«ãçµåããçµæãååŸããå Žåãªã©ãD å±€èªåçæããŒã«ã§èªåçæã§ããªãåŠçãè¡ãå Žåã«å©çšããã |
DAO éçŽã¯ã©ã¹ | D å±€éšåã®ãã¡ãµãŒãã¯ã©ã¹ã1 ãã©ã³ã¶ã¯ã·ã§ã³ã§è€æ° DAO ã¯ã©ã¹ãå©çšããå Žåã«ãB å±€ããã®ãªã¯ãšã¹ããéçŽãããå Žåã«å©çšããã |

å³ 3-2ããµã³ãã«ããã°ã©ã ã®ç»é¢é·ç§»å³
Open æ£æ¢ãçšããéçºã®æµãããé ãè¿œã£ãŠèª¬æããŸãã
-
C:\root\programs\C#\Samples\WebApp_sample\WebForms_Sample\WebForms_Sample.sln
ãéããŸãã -
Visual Studio ãèµ·åããOpen æ£æ¢ãã³ãã¬ãŒãã»ããŒã¹ïŒVisual Studio 2015 çšïŒã«ä»å±ã®ãµã³ãã«ããã°ã©ã ãéãããŠããããšã確èªããŠãã ããã
-
Visual Studio ã®ãœãªã¥ãŒã·ã§ã³ ãšã¯ã¹ãããŒã©ãŒã§
Aspx\Common
ãã©ã«ããéžæããããŒã«ããŒã®ããããžã§ã¯ã(P)ã-ãæ°ããé ç®ã®è¿œå (W)ããéžæããŸãã -
ãWeb ãã©ãŒã ã®ãã¹ã¿ãŒ ããŒãžããéžæãã
TouryoMaster.master
ãšããååã®ãæ°ãããã¹ã¿ãŒããŒãžãè¿œå ããŸãã -
ãã¹ã¿ãŒããŒãžã«ãOpen æ£æ¢ã䜿çšãã JavaScriptãhidden ã¿ã°ãå®çŸ©ããããã«ã
Aspx\Common\TestBlankScreen.master
ãåèã«ã以äžã®ããã«ãã¹ã¿ãŒããŒãžãå®è£ ããŸãã<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="TouryoMaster.master.cs" Inherits="WebForms_Sample.Aspx.Common.TouryoMaster" %> <!-- All Rights Reserved, Copyright (C) 2007,2012 Hitachi Solutions,Ltd. --> <!DOCTYPE html> <html> <head id="Head1" runat="server"> <title>ç¡é¡ã®ããŒãž</title> <!--Uncomment below line when using jQuery--> <!--<script src="http://code.jquery.com/jquery-3.1.0.min.js"></script>--> <!--FxCodeïŒadd-start--> <script type="text/javascript" src="<%= this.ResolveClientUrl("~/Framework/js/common.js") %>"></script> <script type="text/javascript" src="<%= this.ResolveClientUrl("~/Framework/js/ie_key_event.js") %>"></script> <!-- Resolve URL in the javascript--> <script type="text/javascript"> var baseUrl = "<%= ResolveUrl("~/") %>"; </script> <!-- IE8ãIE7äºæã¢ãŒãã§åäœããã --> <!--meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /--> <link rel="stylesheet" href="<%= this.ResolveClientUrl("~/Css/style.css") %>" type="text/css"/> <!--FxCodeïŒadd-end--> </head> <!--FxCodeïŒadd-js-event--> <body onload="Fx_Document_OnLoad();" onunload="Fx_Document_OnClose();"> <!-- ãªãŒãã³ã³ããªãŒããæå® --> <form id="form1" runat="server" autocomplete="on"> <!-- å ±éããã㌠--> <h1>Open æ£æ¢ãµã³ãã«</h1> <!--SampleCodeïŒadd-start--> <a href="<%= this.ResolveUrl("~/Aspx/start/menu.aspx") %>">ã¡ãã¥ãŒç»é¢</a><br /> <!--SampleCodeïŒContents--> <asp:contentplaceholder id="ContentPlaceHolder_A" runat="Server"> This is Default Content -- Override on Page </asp:contentplaceholder> <!--SampleCodeïŒadd-end--> <!--FxCodeïŒadd-start--> <asp:HiddenField ID="ChildScreenType" runat="server" Value="0" /> <asp:HiddenField ID="ChildScreenUrl" runat="server" Value="0" /> <asp:HiddenField ID="CloseFlag" runat="server" Value="0" /> <asp:HiddenField ID="SubmitFlag" runat="server" Value="0" /> <asp:HiddenField ID="ScreenGuid" runat="server" Value="0" /> <asp:HiddenField ID="FxDialogStyle" runat="server" Value="0" /> <asp:HiddenField ID="BusinessDialogStyle" runat="server" Value="0" /> <asp:HiddenField ID="NormalScreenStyle" runat="server" Value="0" /> <asp:HiddenField ID="NormalScreenTarget" runat="server" Value="0" /> <asp:HiddenField ID="DialogFrameUrl" runat="server" Value="0" /> <asp:HiddenField ID="WindowGuid" runat="server" Value="0" /> <asp:HiddenField ID="RequestTicketGuid" runat="server" Value="0" /> <!--FxCodeïŒadd-end--> </form> </body> </html>
-
TouryoMaster.master
ãä¿åããŸããã泚æã
ããã§ãTouryoMaster.master
ãä¿åããŠãããªããšã次é 以é㧠Web ãã©ãŒã ãäœæããæã« Visual Studio ã®ãã¶ã€ãã§ãšã©ãŒãçºçããŸãã
-
Visual Studio ã®ãœãªã¥ãŒã·ã§ã³ ãšã¯ã¹ãããŒã©ãŒã§
Aspx\sample
ãã©ã«ããéžæããããŒã«ããŒã®ããããžã§ã¯ã(P)ã-ãæ°ããé ç®ã®è¿œå (W)ããéžæããŸãã -
ããã¹ã¿ãŒ ããŒãžãå«ã Web ãã©ãŒã ããéžæãã
OrdersList.aspx
ãšããååã®ãæ°ãã Windows ãã©ãŒã ãè¿œå ããŸãã -
ãã¹ã¿ãŒããŒãžã®éžæãã€ã¢ãã°ã§ã
Aspx\Common\TouryoMaster.master
ãéžæããŠããOKããã¿ã³ãã¯ãªãã¯ããŸãã -
OrdersList.aspx
ã«ãGridView ã³ã³ãããŒã«ãè¿œå ããID ã gvwOrdersList ãšããŸããã泚æãã³ã³ãããŒã«åã®ãã¬ãã£ãã¯ã¹ (âgvwâ ãªã©) ãé©åã«èšå®ããªããšãOpen æ£æ¢ããã³ã³ãããŒã«ãæ£ããèªèãããŸããã(詳ãã㯠Open æ£æ¢ã®å©çšã¬ã€ã (å ±éç·š) ãã芧ãã ãã)
-
ãGridViewã¿ã¹ã¯ãã¡ãã¥ãŒã®ãåã®ç·šéâŠããéžæããŸãã
-
䜿çšã§ãããã£ãŒã«ããããButtonFieldããéžæããŠãè¿œå ããã¿ã³ãã¯ãªãã¯ããŸãã
-
ButtonField ã®ããããã£ãã以äžã®ããã«èšå®ããŸãã
- ButtonType: Button
- Text: éžæ
- äžèšä»¥å€ã¯ããã©ã«ãã®ãŸãŸ
-
GridView ã«ãéžæããã¿ã³ãè¿œå ãããããšã確èªããŸãã
-
4.2.2 é ãšåãããã«ã
Aspx\sample
ãã©ã«ã以äžã«ã泚æã®è©³çŽ°æ å ±ã衚瀺ãã Web ãã©ãŒã ãäœæããŸããããã§ã¯ããã©ãŒã ã®ååã¯OrderDetails.aspx
ãšããŠãã ããã -
OrderDetails.aspx
ã«ã以äžã®å³ã®ããã« Label ã³ã³ãããŒã«ã 2 ã€ãGridView ã³ã³ãããŒã«ã 2 ã€ãButton ã³ã³ãããŒã«ã 1 ã€è¿œå ããŸããè¿œå ããã³ã³ãããŒã«ã«ã¯ããããã以äžã®ããã«ããããã£ãèšå®ããŸãã
- Label (äžéš)
- Text: 泚ææ å ± (ãµããª)
- Label (äžéš)
- Text: 泚ææ å ± (æ现)
- GridView (äžéš)
- ID: gvwOrderSummary
- AutoGenerateEditButton: true
- GridView (äžéš)
- ID: gvwOrderDetails
- AutoGenerateEditButton: true
- Button
- ID: btnUpdateOrder
- Text: ä¿®æ£å 容ãåæ
- Label (äžéš)
-
Visual Studio ã®ãœãªã¥ãŒã·ã§ã³ ãšã¯ã¹ãããŒã©ãŒã§
Aspx\sample
ãã©ã«ããéžæããããŒã«ããŒã®ããããžã§ã¯ã(P)ã-ãæ¢åé ç®ã®è¿œå (W)ããéžæããŸãã -
æ¢åé ç®ã®è¿œå ãã€ã¢ãã°ã§ã
C:\root\files\resource\Test\test.pdf
ãéžæãããè¿œå ããã¿ã³ãã¯ãªãã¯ããŸãã -
Aspx\sample
ãã©ã«ãã«ãtest.pdf
ãã¡ã€ã«ãè¿œå ãããããšã確èªããŸãã
-
Visual Studio ã®ãœãªã¥ãŒã·ã§ã³ ãšã¯ã¹ãããŒã©ãŒã§ã
Aspx\start\menu.aspx
ãã¡ã€ã«ãéããŸãã -
menu.aspx
ã«ä»¥äžã®ã³ãŒããæ¿å ¥ããäžèŠ§ç»é¢ã«é·ç§»ãããããã® LinkButton (ID:lbnGetOrdersList
)ããã€ã¢ãã°ç»é¢ã衚瀺ãããããã® LinkButton (ID:lbnShowDialog
) ãããããè¿œå ããŸããã» ãã¥ãŒããªã¢ã«<br /> ããïŒ <asp:LinkButton ID="lbnGetOrdersList" runat="server">泚ææ å ±ã®äžèŠ§ãååŸ</asp:LinkButton> <br /> ããïŒ <asp:LinkButton ID="lbnShowDialog" runat="server">ã¢ãŒãã«ãã€ã¢ãã°ã衚瀺</asp:LinkButton>
-
menu.aspx
ã®ãã¶ã€ã³ãã¥ãŒã§ãè¿œå ãããªã³ã¯ãã¿ã³ã衚瀺ãããŠããããšã確èªããŸãã
-
Visual Studio ã®ãœãªã¥ãŒã·ã§ã³ ãšã¯ã¹ãããŒã©ãŒã§ã
app.config
ãã¡ã€ã«ãéããŸãã -
FxScreenTransitionMode
ã®å€ãR
ã«ä¿®æ£ããã<!-- ç»é¢é·ç§»æ¹æ³ãæå®ïŒTïŒTransferãRïŒRedirectãoffïŒ --> <add key="FxScreenTransitionMode" value="R"/>
Open æ£æ¢ã§ç»é¢é·ç§»ãå¶åŸ¡ããå Žåãç»é¢é·ç§»ã SCDefinition.xml
ãã¡ã€ã«ã«å®çŸ©ããŸãã
-
C:\root\files\resource\Xml\SCDefinition.xml
ãã¡ã€ã«ãã¡ã¢åž³ãªã©ã§éããŸãã -
menu.aspx
ã®å®çŸ©ã以äžã®ããã«ä¿®æ£ããŸãã<Screen value="/WebForms_Sample/Aspx/start/menu.aspx" directLink="allow"> <!-- 泚ææ å ±äžèŠ§ç»é¢ãžã®é·ç§»ãå®çŸ© --> <Transition value="/WebForms_Sample/Aspx/sample/OrdersList.aspx" label="List"/> </Screen>
-
ããã«ãäžèŠ§ç»é¢ã»è©³çŽ°ç»é¢ã
SCDefinition.xml
ã«å®çŸ©ããŸãã<!-- 泚ææ å ±äžèŠ§ç»é¢ãå®çŸ© --> <Screen value="/WebForms_Sample/Aspx/sample/OrdersList.aspx" directLink="deny"> <!-- 泚ææ å ±è©³çŽ°ç»é¢ãžã®é·ç§»ãå®çŸ© --> <Transition value="/WebForms_Sample/Aspx/sample/OrderDetails.aspx" label="Detail"/> </Screen> <!-- 泚ææ å ±è©³çŽ°ç»é¢ãå®çŸ© --> <Screen value="/WebForms_Sample/Aspx/sample/OrderDetail.aspx" directLink="deny"> </Screen>
ã泚æã
SCDefinition.xml
ã®èšè¿°æ¹æ³ãããã³ Open æ£æ¢ã®ç»é¢é·ç§»æ©èœã®è©³çŽ°ã«ã€ããŠã¯ãOpen æ£æ¢ã®å©çšã¬ã€ã (åæ©èœç·š) ãã芧ãã ããã
-
Visual Studio ã®ãœãªã¥ãŒã·ã§ã³ ãšã¯ã¹ãããŒã©ãŒã§
AppCode\sample\Common
ãã©ã«ããéžæããããŒã«ããŒã®ããããžã§ã¯ã(P)ã-ãã¯ã©ã¹ã®è¿œå (C)ããéžæããŸãã -
OrderParameterValue.cs
ãšããååã®ã¯ã©ã¹ãè¿œå ããŸãã -
以äžã®ã³ãŒãã
OrderParameterValue.cs
ã«è¿œå ããOpen æ£æ¢ãæäŸããã¯ã©ã¹ãã€ã³ããŒãããŸããusing Touryo.Infrastructure.Business.Util; using Touryo.Infrastructure.Business.Common;
-
OrderParameterValue
ã¯ã©ã¹ã®å®£èšéšåã以äžã®ããã«ä¿®æ£ããOpen æ£æ¢ã®ãåŒæ°èŠªã¯ã©ã¹ 2ããç¶æ¿ãããŸããpublic class OrderParameterValue : MyParameterValue
-
OrderParameterValue
ã¯ã©ã¹ã®ã³ã³ã¹ãã©ã¯ã¿ã以äžã®ããã«ä¿®æ£ããŸããpublic OrderParameterValue(string screenId, string controlId, string methodName, string actionType, MyUserInfo user) : base(screenId, controlId, methodName, actionType, user) { }
-
ç»é¢ããæ¥åããžãã¯ã«æž¡ãå€ãšããŠã
OrderParameterValue
ã¯ã©ã¹ã«ä»¥äžã®ãã£ãŒã«ããè¿œå ããŸãã/// <summary>泚æ ID</summary> public string OrderId; /// <summary>泚ææ å ±ïŒãµããªïŒ</summary> public System.Data.DataTable Orders; /// <summary>泚ææ å ±ïŒæ现ïŒ</summary> public System.Data.DataTable OrderDetails;
-
4.4.1 é ãšåãããã«ã
AppCode\sample\Common
ãã©ã«ãã«ãOrderReturnValue.cs
ãšããååã®ã¯ã©ã¹ãè¿œå ããŸãã -
以äžã®ã³ãŒãã
OrderReturnValue.cs
ã«è¿œå ããOpen æ£æ¢ãæäŸããã¯ã©ã¹ãã€ã³ããŒãããŸããusing Touryo.Infrastructure.Business.Common;
-
OrderReturnValue
ã¯ã©ã¹ã®å®£èšéšåã以äžã®ããã«ä¿®æ£ããOpen æ£æ¢ã®ãæ»ãå€èŠªã¯ã©ã¹ 2ããç¶æ¿ãããŸããpublic class OrderReturnValue : MyReturnValue
-
ç»é¢ã«è¿ãå€ãšããŠã
OrderReturnValue
ã¯ã©ã¹ã«ä»¥äžã®ãã£ãŒã«ããè¿œå ããŸãã/// <summary>泚ææ å ±ïŒãµããªïŒ</summary> public System.Data.DataTable Orders; /// <summary>泚ææ å ±ïŒæ现ïŒ</summary> public System.Data.DataTable OrderDetails;
ããŒãã«ã»ãã¥ãŒã«å¯ŸããåçŽãª CRUD åŠçãè¡ãããŒã¿ã¢ã¯ã»ã¹ã¯ã©ã¹ãSQL ãã¡ã€ã«ã«ã€ããŠã¯ãOpen æ£æ¢ä»å±ã® D å±€èªåçæããŒã«ã§èªåçæãå¯èœã§ãã
-
C:\root\programs\C#\Frameworks\DaoGen_Tool\bin\Debug\DaoGen_Tool.exe
ãå®è¡ããD å±€èªåçæããŒã«ãèµ·åããŸãã -
以äžã®ããã«å€ãèšå®ãããååŸããã¿ã³ãã¯ãªãã¯ããŸãã
- ããŒã¿ãããã€ã: SQL Server Client
- æ¥ç¶æåå: Data Source=localhost\SQLExpress;Initial Catalog=Northwind;Integrated Security=true;
- ãã«ããŠã³: æŠèŠæ å ±
-
æ¥ç¶æååçã®æ å ±ã«èª€ãããªããã°ããDBMSã®ã¹ããŒãæ å ±ã®è¡šç€ºïŒæŠèŠæ å ±ïŒãã€ã¢ãã°ãã衚瀺ãããŸãã
æ¬ãã€ã¢ãã°ã衚瀺ãããããšã確èªãããéããããã¿ã³ãã¯ãªãã¯ããŠããã€ã¢ãã°ãéããŸãã
-
ãããŒãã«äžèŠ§ã®ååŸããã¿ã³ãã¯ãªãã¯ããŸãã
ããŒãã«å称ã«é¢ãã泚æãä¿ããã€ã¢ãã°ã衚瀺ãããŸããããOKããã¿ã³ãã¯ãªãã¯ããŠéããŠãã ããã
-
Northwind ããŒã¿ããŒã¹å ã®ããŒãã«ïŒãã¥ãŒããªã¹ãã«è¡šç€ºãããŸããæ¬ãã¥ãŒããªã¢ã«ã§ã¯ Orders ããŒãã«ãš Order Details ããŒãã«ã®ã¿äœ¿çšããŸãã®ã§ãOrders ããŒãã«ãOrder Details ããŒãã«ä»¥å€ãéžæããŠããåé€ããã¿ã³ãã¯ãªãã¯ããŸãã
-
ãªã¹ãå ã®é ç®ããOrders ããŒãã«ãš Order Details ããŒãã«ã®ã¿ã«ãªã£ãããšã確èªãããããŒãããã¿ã³ãã¯ãªãã¯ããŸãã
-
ãDå±€å®çŸ©æ å ±ãçæããã¿ã³ã掻æ§åãããŸãã®ã§ãåºåãšã³ã³ãŒãã£ã³ã°ãšããŠãutf-8ããéžæãããDå±€å®çŸ©æ å ±ãçæããã¿ã³ãã¯ãªãã¯ããŸãã
D å±€å®çŸ©æ å ±ãã¡ã€ã«ã®ä¿åãã€ã¢ãã°ã衚瀺ãããŸãã®ã§ã
C:\root\Info.csv
ã«ãã¡ã€ã«ãä¿åããŸãã -
D å±€å®çŸ©æ å ±ãã¡ã€ã«ãæ£åžžã«çæã§ããããšã瀺ããã€ã¢ãã°ã衚瀺ãããŸãã®ã§ããOKããã¿ã³ãã¯ãªãã¯ããŠéããŸãã
-
ãSTEP2ãžé·ç§»ããã¿ã³ãã¯ãªãã¯ããŸãã
-
ãã¹ããã2ãç»é¢ã衚瀺ãããŸãã®ã§ã以äžã®ããã«å€ãèšå®ãããããã°ã©ã ãçæããããã¿ã³ãã¯ãªãã¯ããŸãã
- D å±€å®çŸ©æ å ±ãã¡ã€ã«: C:\root\Info.csv
- ãœãŒã¹ãã³ãã¬ãŒããã©ã«ã: C:\root\files\tools\DGenTemplates
- åºåãã¡ã€ã«: C:\root
- äžèšä»¥å€ã¯ããã©ã«ãã®ãŸãŸ
-
DaoãSQL ãã¡ã€ã«ãæ£åžžã«çæã§ããããšã瀺ããã€ã¢ãã°ã衚瀺ãããŸãã®ã§ããOKããã¿ã³ãã¯ãªãã¯ããŠéããŸãã
-
C:\root
ãã©ã«ã以äžã«ãDao ãã¡ã€ã«ãSQL ãã¡ã€ã«ãçæãããŠããããšã確èªããŸããã泚æãOpen æ£æ¢ã§ã¯ãSQL ãã¡ã€ã«ãšããŠãæ¡åŒµåã
.sql
ã®ãã¡ã€ã«ãšã.xml
ã®ãã¡ã€ã«ããããïŒè©³ãã㯠Open æ£æ¢ã®èª¬ææžãã芧ãã ããïŒ -
èªåçæãã Dao ã¯ã©ã¹ããµã³ãã«ããã°ã©ã ã«å«ãããããVisual Studio ã§ãµã³ãã«ããã°ã©ã ãéãã
AppCode\sample\Dao
ãã©ã«ããéžæããããŒã«ããŒã®ããããžã§ã¯ã(P)ã-ãæ¢åã®é ç®ã®è¿œå (G)ããéžæããŸãã -
æ¢åé ç®ã®è¿œå ãã€ã¢ãã°ã§ã
C:\root\DaoOrders.cs
ãšC:\root\DaoOrder_Details.cs
ãã¡ã€ã«ãéžæãããè¿œå (A)ããã¿ã³ãã¯ãªãã¯ããŸãã -
C:\root
ãã©ã«ãçŽäžã«çæããã SQL ãã¡ã€ã«ã»XML ãã¡ã€ã«ããC:\root\files\resource\Sql
ãã©ã«ãã«ç§»åããŸãã -
D å±€èªåçæããŒã«ãçµäºããŸãã
D å±€èªåçæããŒã«ã§ã¯ãåçŽãª CRUD åŠçãè¡ã Dao ã¯ã©ã¹ã SQL ãã¡ã€ã«ãçæã§ããŸããããããè€æ°ã®ããŒãã«ãçµå (JOIN) ããã SQL ãªã©ãåçŽãª CRUD åŠçã§ã¯ãªã SQL ã¯ãåå¥ã«äœæããå¿ èŠããããŸãã
-
C:\root\files\resource\Sql
ãã©ã«ãã«ãSelectOrders.sql
ãã¡ã€ã«ãäœæããŸãã -
SelectOrders.sql
ã«ã以äžã® SQL æãèšè¿°ããŸããSELECT Orders.OrderID, Customers.CompanyName, Customers.ContactName, Employees.LastName As EmployeeLastName, Employees.FirstName As EmployeeFirstName, Orders.OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
æ¬ãã¥ãŒããªã¢ã«ã§ã¯ã以äžã® 3 ã€ã® Dao ã¯ã©ã¹ã䜿çšããŸãã
- DaoOrders
- Orders ããŒãã«ãžã®ã¢ã¯ã»ã¹çš
- DaoOrder_Details
- Order Details ããŒãã«ãžã®ã¢ã¯ã»ã¹çš
- CmnDao (Open æ£æ¢ã®å
±é Dao)
- 4.5.2 é ã§äœæãã SQL ãã¡ã€ã«ã䜿çšããã¢ã¯ã»ã¹çš
ãããã® Dao ã¯ã©ã¹ã®åŒã³åºããå¶åŸ¡ããæ¥åããžãã¯ã¯ã©ã¹ (B å±€ã¯ã©ã¹) ã«å¯Ÿããçªå£ (ãã¡ãµãŒã) ãšãªããDAO éçŽã¯ã©ã¹ãäœæããŸãã
-
Visual Studio ã®ãœãªã¥ãŒã·ã§ã³ ãšã¯ã¹ãããŒã©ãŒã§ã
AppCode\sample\Dao
ãã©ã«ããéžæããããŒã«ããŒã®ããããžã§ã¯ã(P)ã-ãã¯ã©ã¹ã®è¿œå (C)ããéžæããŸãã -
ConsolidatedLayerD.cs
ãšããååã®ã¯ã©ã¹ãè¿œå ããŸãã -
以äžã®ã³ãŒãã
ConsolidatedLayerD.cs
ã«è¿œå ããOpen æ£æ¢ãæäŸããã¯ã©ã¹ãã€ã³ããŒãããŸãã// Openæ£æ¢ using Touryo.Infrastructure.Business.Dao; using Touryo.Infrastructure.Public.Db; // åŒæ°ã»æ»ãå€ã¯ã©ã¹ using WebForms_Sample.AppCode.sample.Common;
-
ConsolidatedLayerD
ã¯ã©ã¹ã®å®£èšéšåã以äžã®ããã«ä¿®æ£ããOpen æ£æ¢ã®ãDAO éçŽèŠªã¯ã©ã¹ããç¶æ¿ãããŸããpublic class ConsolidatedLayerD : BaseConsolidateDao
-
ConsolidatedLayerD
ã¯ã©ã¹ã«ã以äžã®ããã«ã³ã³ã¹ãã©ã¯ã¿ãäœæããŸããpublic ConsolidatedLayerD(BaseDam dam) : base(dam) { }
-
ConsolidatedLayerD
ã¯ã©ã¹ã«ã泚ææ å ±äžèŠ§ãååŸããGetOrders
ã¡ãœãããäœæããŸããpublic OrderReturnValue GetOrders(OrderParameterValue orderParameter) { // æ»ãå€ã¯ã©ã¹ãäœæãã OrderReturnValue returnValue = new OrderReturnValue(); // å ±é DAO ãäœæãã (SQL ãã¡ã€ã«ãšããŠã4.5.2 é ã§äœæãããã¡ã€ã«ã䜿çšãã) CmnDao dao = new CmnDao(this.Dam); dao.SQLFileName = "SelectOrders.sql"; // çµææ ŒçŽçšã® DataTable System.Data.DataTable table = new System.Data.DataTable(); // DB ãã泚ææ å ±äžèŠ§ãååŸããDataTable ã«æ ŒçŽãã dao.ExecSelectFill_DT(table); // æ»ãå€ã¯ã©ã¹ã«æ³šææ å ±äžèŠ§ãæ ŒçŽããB å±€ã¯ã©ã¹ã«è¿ã returnValue.Orders = table; return returnValue; }
-
åæ§ã«ã泚æ ID ãããšã«ã泚ææ å ±ã®è©³çŽ°ãååŸãã
GetOrderById
ã¡ãœãããäœæããŸããpublic OrderReturnValue GetOrderById(OrderParameterValue orderParameter) { // æ»ãå€ã¯ã©ã¹ãäœæãã OrderReturnValue returnValue = new OrderReturnValue(); // èªåçæãã D å±€ã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ãçæãã DaoOrders orderDao = new DaoOrders(this.Dam); DaoOrder_Details orderDetailsDao = new DaoOrder_Details(this.Dam); // 泚ææ å ±ã泚æ詳现æ å ±ãæ ŒçŽããããã® DataTable System.Data.DataTable orderTable = new System.Data.DataTable(); System.Data.DataTable orderDetailsTable = new System.Data.DataTable(); // ãã©ã¡ãŒã¿ãèšå®ãã orderDao.PK_OrderID = orderParameter.OrderId; orderDetailsDao.PK_OrderID = orderParameter.OrderId; // 泚æ ID ãããšã«æ³šææ å ±ãæ€çŽ¢ãã orderDao.D2_Select(orderTable); orderDetailsDao.D2_Select(orderDetailsTable); // æ»ãå€ã¯ã©ã¹ã«çµæã»ãããæ ŒçŽããB å±€ã¯ã©ã¹ã«è¿ã returnValue.Orders = orderTable; returnValue.OrderDetails = orderDetailsTable; return returnValue; }
-
åæ§ã«ãç»é¢ã§å ¥åãã泚ææ å ±ã DB ã«åæ ãã
UpdateOrder
ã¡ãœãããäœæããŸããpublic OrderReturnValue UpdateOrder(OrderParameterValue orderParameter) { // æ»ãå€ã¯ã©ã¹ãäœæãã OrderReturnValue returnValue = new OrderReturnValue(); // èªåçæãã D å±€ã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ãçæãã DaoOrders orderDao = new DaoOrders(this.Dam); DaoOrder_Details orderDetailsDao = new DaoOrder_Details(this.Dam); // 泚ææ å ±ã泚æ詳现æ å ±ãæ ŒçŽããããã® DataTable System.Data.DataTable orderTable = orderParameter.Orders; System.Data.DataTable orderDetailsTable = orderParameter.OrderDetails; // ã¬ã³ãŒãã®ç¶æ ã確èªããä¿®æ£ãããŠããã DB ãæŽæ°ãã if (orderTable.Rows[0].RowState == System.Data.DataRowState.Modified) { // 泚ææ å ±ïŒãµããªïŒæŽæ°çšã®ãã¿ã¡ãŒã¿ãèšå®ãã orderDao.PK_OrderID = orderTable.Rows[0]["OrderId"]; orderDao.Set_OrderDate_forUPD = orderTable.Rows[0]["OrderDate"]; orderDao.Set_RequiredDate_forUPD = orderTable.Rows[0]["RequiredDate"]; orderDao.Set_ShippedDate_forUPD = orderTable.Rows[0]["ShippedDate"]; orderDao.Set_ShipVia_forUPD = orderTable.Rows[0]["ShipVia"]; orderDao.Set_Freight_forUPD = orderTable.Rows[0]["Freight"]; orderDao.Set_ShipName_forUPD = orderTable.Rows[0]["ShipName"]; orderDao.Set_ShipAddress_forUPD = orderTable.Rows[0]["ShipAddress"]; orderDao.Set_ShipCity_forUPD = orderTable.Rows[0]["ShipCity"]; orderDao.Set_ShipRegion_forUPD = orderTable.Rows[0]["ShipRegion"]; orderDao.Set_ShipPostalCode_forUPD = orderTable.Rows[0]["ShipPostalCode"]; orderDao.Set_ShipCountry_forUPD = orderTable.Rows[0]["ShipCountry"]; // 泚ææ å ±ïŒãµããªïŒãæŽæ°ãã orderDao.D3_Update(); } foreach (System.Data.DataRow row in orderDetailsTable.Rows) { // ã¬ã³ãŒãã®ç¶æ ã確èªããä¿®æ£ãããŠããã DB ãæŽæ°ãã if (row.RowState == System.Data.DataRowState.Modified) { // 泚ææ å ±ïŒæ现ïŒæŽæ°çšã®ãã©ã¡ãŒã¿ãèšå®ãã orderDetailsDao.PK_OrderID = row["OrderId"]; orderDetailsDao.PK_ProductID = row["ProductId"]; orderDetailsDao.Set_UnitPrice_forUPD = row["UnitPrice"]; orderDetailsDao.Set_Quantity_forUPD = row["Quantity"]; orderDetailsDao.Set_Discount_forUPD = row["Discount"]; // 泚ææ å ±ïŒæ现ïŒãæŽæ°ãã orderDetailsDao.D3_Update(); } } // æ»ãå€ã¯ã©ã¹ãBå±€ã¯ã©ã¹ã«è¿ãïŒæŽæ°åŠçã®ãããæ»ãå€ã¯ãªãïŒ return returnValue; }
-
Visual Studio ã®ãœãªã¥ãŒã·ã§ã³ ãšã¯ã¹ãããŒã©ãŒã§ã
AppCode\sample\Business
ãã©ã«ããéžæããããŒã«ããŒã®ããããžã§ã¯ã(P)ã-ãã¯ã©ã¹ã®è¿œå (C)ããéžæããŸãã -
OrdersLogic.cs
ãšããååã®ã¯ã©ã¹ãè¿œå ããŸãã -
以äžã®ã³ãŒãã
OrdersLogic.cs
ã«è¿œå ããOpen æ£æ¢ãæäŸããã¯ã©ã¹ãåŒæ°ã»æ»ãå€ã¯ã©ã¹ãD å±€ã¯ã©ã¹ãã€ã³ããŒãããŸãã// æ¥åãã¬ãŒã ã¯ãŒã¯ using Touryo.Infrastructure.Business.Business; using Touryo.Infrastructure.Business.Common; using Touryo.Infrastructure.Business.Dao; using Touryo.Infrastructure.Business.Exceptions; using Touryo.Infrastructure.Business.Presentation; using Touryo.Infrastructure.Business.Util; using Touryo.Infrastructure.Business.RichClient.Asynchronous; using Touryo.Infrastructure.Business.RichClient.Business; using Touryo.Infrastructure.Business.RichClient.Presentation; // ãã¬ãŒã ã¯ãŒã¯ using Touryo.Infrastructure.Framework.Business; using Touryo.Infrastructure.Framework.Common; using Touryo.Infrastructure.Framework.Dao; using Touryo.Infrastructure.Framework.Exceptions; using Touryo.Infrastructure.Framework.Presentation; using Touryo.Infrastructure.Framework.Util; using Touryo.Infrastructure.Framework.Transmission; using Touryo.Infrastructure.Framework.RichClient.Presentation; // éšå using Touryo.Infrastructure.Public.Db; using Touryo.Infrastructure.Public.IO; using Touryo.Infrastructure.Public.Log; using Touryo.Infrastructure.Public.Str; using Touryo.Infrastructure.Public.Util; // åŒæ°ã»æ»ãå€ã¯ã©ã¹ using WebForms_Sample.AppCode.sample.Common; // DAO ã¯ã©ã¹ using WebForms_Sample.AppCode.sample.Dao;
-
OrdersLogic
ã¯ã©ã¹å®£èšéšåã以äžã®ããã«ä¿®æ£ããOpen æ£æ¢ã®ãæ¥å芪ã¯ã©ã¹ 2ããç¶æ¿ãããŸããpublic class OrdersLogic : MyFcBaseLogic
-
OrdersLogic
ã¯ã©ã¹ã«ã泚ææ å ±äžèŠ§ååŸçšã®UOC_GetOrders
ã¡ãœããã»æ³šæ ID ãããšã«æ³šææ å ±ã®è©³çŽ°ãååŸããããã®UOC_GetOrderById
ã¡ãœããã»æ³šææ å ±æŽæ°çšã®UOC_UpdateOrder
ã¡ãœãããäœæããŸãããã ããDAO ã¯ã©ã¹ã®åŒã³åºã㯠DAO éçŽã¯ã©ã¹ãè¡ããŸãã®ã§ãB å±€ã¯ã©ã¹ã¯ãP å±€ã¯ã©ã¹ãš DAO éçŽã¯ã©ã¹ã®äžç¶ã®ã¿ãè¡ããŸããprivate void UOC_GetOrders(OrderParameterValue orderParameter) { // DAO éçŽã¯ã©ã¹ãçæãã ConsolidatedLayerD facade = new ConsolidatedLayerD(this.GetDam()); // 泚ææ å ±äžèŠ§ãååŸãã OrderReturnValue returnValue = facade.GetOrders(orderParameter); // æ»ãå€ã¯ã©ã¹ãè¿ã this.ReturnValue = returnValue; } private void UOC_GetOrderById(OrderParameterValue orderParameter) { // DAO éçŽã¯ã©ã¹ãçæãã ConsolidatedLayerD facade = new ConsolidatedLayerD(this.GetDam()); // 泚ææ å ±ã®è©³çŽ°ãååŸãã OrderReturnValue returnValue = facade.GetOrderById(orderParameter); // æ»ãå€ã¯ã©ã¹ãè¿ã this.ReturnValue = returnValue; } private void UOC_UpdateOrder(OrderParameterValue orderParameter) { // DAO éçŽã¯ã©ã¹ãçæãã ConsolidatedLayerD facade = new ConsolidatedLayerD(this.GetDam()); // 泚ææ å ±ãDBã«ç»é²ãã OrderReturnValue returnValue = facade.UpdateOrder(orderParameter); // æ»ãå€ã¯ã©ã¹ãè¿ã this.ReturnValue = returnValue; }
ã泚æãOpen æ£æ¢ã®ãæ¥å芪ã¯ã©ã¹ 2ãã§ãã
MyFcBaseLogic
ã¯ã©ã¹ãç¶æ¿ãã B å±€ã¯ã©ã¹ã§ã¯ãP å±€ããåŒã³åºãããã¡ãœããåã¯UOC_xx
(xx ã¯ä»»æ) ãšããå¿ èŠããããŸããP å±€ãã âxxâ ã®éšåããã©ã¡ãŒã¿ãšããŠæž¡ãããšã§ãOpen æ£æ¢ã«ããUOC_xx
ã¡ãœããã«åŠçãæ¯ãåããããŸãã(åŸè¿°)
-
Visual Studio ã®ãœãªã¥ãŒã·ã§ã³ ãšã¯ã¹ãããŒã©ãŒã§ã
Aspx\Common\TouryoMaster.master.cs
ãã¡ã€ã«ãéããŸãã -
以äžã®ã³ãŒãã
TouryoMaster.master.cs
ã«è¿œå ããOpen æ£æ¢ã®åå空éãã€ã³ããŒãããŸããusing Touryo.Infrastructure.Framework.Presentation;
-
ã¯ã©ã¹å®£èšéšåã以äžã®ããã«ä¿®æ£ããOpen æ£æ¢ã®ããã¹ã¿ãŒããŒãžèŠªã¯ã©ã¹ããç¶æ¿ãããŸãã
public partial class TouryoMaster : BaseMasterController
ã泚æã
Open æ£æ¢ã¯ããã¹ã¿ãŒããŒãžã»ã³ã³ãã³ãããŒãžå ã®ã³ã³ãããŒã«ååŸçšã®ãŠãŒãã£ãªãã£ã¡ãœãããæäŸããŠããŸãããã®æããã¹ã¿ãŒããŒãžãããã¹ã¿ãŒããŒãžèŠªã¯ã©ã¹ããç¶æ¿ããŠããªããšæ£åžžã«ã³ã³ãããŒã«ãååŸã§ããªããªããŸãããã®ããããã®ãŠãŒãã£ãªã㣠ã¡ãœãããå©çšããå Žåã¯ãããã¹ã¿ãŒããŒãžèŠªã¯ã©ã¹ããç¶æ¿ãããå¿ èŠããããŸãã(詳ãã㯠Open æ£æ¢ã®å©çšã¬ã€ã (çºãè ç·š) ãã芧ãã ãã)
-
Visual Studio ã®ãœãªã¥ãŒã·ã§ã³ ãšã¯ã¹ãããŒã©ãŒã§ã
Aspx\start\menu.aspx.cs
ãã¡ã€ã«ãéããŸãã -
menu.aspx.cs
ã«ã4.2.5 é ã§è¿œå ãã LinkButton ã® Click ã€ãã³ãã«å¯Ÿãããã³ãã©ã¡ãœãããè¿œå ããŸããprotected string UOC_lbnGetOrdersList_Click(FxEventArgs eventArgs) { // SCDefinitions.xml ã«å®çŸ©ããã©ãã«ãããšã«ç»é¢é·ç§»ãè¡ã return "List"; } protected string UOC_lbnShowDialog_Click(FxEventArgs eventArgs) { // ãã€ã¢ãã°ã衚瀺ãã this.ShowNormalScreen("/WebForms_Sample/Aspx/sample/test.pdf"); // 空æåãè¿ã return string.Empty; }
ã泚æã
Open æ£æ¢ãçšããå ŽåãButton ãªã©ã®ã³ã³ãããŒã«ãžã®ã€ãã³ããã³ãã©ã¯ãäžè¿°ã®ããã«UOC_[ã³ã³ãããŒã«å]_[ã€ãã³ãå]
ãšããååã®ã¡ãœããã§å®çŸ©ããŸãã(詳ãã㯠Open æ£æ¢ã®å©çšã¬ã€ã (å ±éç·š) ãã芧ãã ãã)
-
Visual Studio ã®ãœãªã¥ãŒã·ã§ã³ ãšã¯ã¹ãããŒã©ãŒã§ã
Aspx\sample\OrdersList.aspx.cs
ãã¡ã€ã«ãéããŸãã -
以äžã®ã³ãŒãã
OrdersList.aspx.cs
ã«è¿œå ããOpen æ£æ¢ã®åå空éãã€ã³ããŒãããŸãã// æ¥åãã¬ãŒã ã¯ãŒã¯ using Touryo.Infrastructure.Business.Business; using Touryo.Infrastructure.Business.Common; using Touryo.Infrastructure.Business.Dao; using Touryo.Infrastructure.Business.Exceptions; using Touryo.Infrastructure.Business.Presentation; using Touryo.Infrastructure.Business.Util; // ãã¬ãŒã ã¯ãŒã¯ using Touryo.Infrastructure.Framework.Business; using Touryo.Infrastructure.Framework.Common; using Touryo.Infrastructure.Framework.Dao; using Touryo.Infrastructure.Framework.Exceptions; using Touryo.Infrastructure.Framework.Presentation; using Touryo.Infrastructure.Framework.Util; using Touryo.Infrastructure.Framework.Transmission; // éšå using Touryo.Infrastructure.Public.Db; using Touryo.Infrastructure.Public.IO; using Touryo.Infrastructure.Public.Log; using Touryo.Infrastructure.Public.Str; using Touryo.Infrastructure.Public.Util; // B å±€ã¯ã©ã¹ using WebForms_Sample.AppCode.sample.Business; // åŒæ°ã»æ»ãå€ã¯ã©ã¹ using WebForms_Sample.AppCode.sample.Common;
-
ã¯ã©ã¹å®£èšéšåã以äžã®ããã«ä¿®æ£ããOpen æ£æ¢ã®ãç»é¢èŠªã¯ã©ã¹ 2ããç¶æ¿ãããŸãã
public partial class OrdersList : MyBaseController
-
é»çããŒã¯ãã¯ãªãã¯ãããæœè±¡ã¯ã©ã¹ã®å®è£ ããéžæããŸãã
-
èªåçæããã Page_Load ã¡ãœãããåé€ããŸãã
-
ç»é¢ããŒãæã«æ³šææ å ±ã®äžèŠ§ãååŸããããã以äžã®ããã«
UOC_FormInit
ã¡ãœããããªãŒããŒã©ã€ãããŸãããªãããã¹ãããã¯æã®åŠçã¯ãªããããUOC_FormInit_PostBack
ã¡ãœããããthrow new NotImplementedException();
ãåé€ãã空ã®ç¶æ ã«ãããprotected override void UOC_FormInit() { // åŒæ°ã¯ã©ã¹ãçæ // (Få±€ã¯ã©ã¹ã§UOC_GetOrdersã¡ãœãããåŒã³åºãããã«ããã©ã¡ãŒã¿ãšããŠ"GetOrders"ãæž¡ã) OrderParameterValue param = new OrderParameterValue(this.ContentPageFileNoEx, "", "GetOrders", "SQL", this.UserInfo); // æ»ãå€ã¯ã©ã¹ãçæ OrderReturnValue returnValue; // 局åŒåºã OrdersLogic logic = new OrdersLogic(); returnValue = (OrderReturnValue)logic.DoBusinessLogic(param); // çµæãGridViewã«è¡šç€º this.gvwOrdersList.DataSource = returnValue.Orders; this.gvwOrdersList.DataBind(); } protected override void UOC_FormInit_PostBack() { }
-
GridView ã®åè¡ã®ãã¿ã³ãã¯ãªãã¯ãããšãã«ã泚ææ å ±è©³çŽ°ç»é¢ã«é·ç§»ããããã®ã¡ãœããã
OrdersList.aspx.cs
ã«è¿œå ãããprotected string UOC_gvwOrdersList_RowCommand(FxEventArgs eventArgs) { // éžæãããè¡ã®ã€ã³ããã¯ã¹ãååŸãã int RowIndex = int.Parse(eventArgs.PostBackValue); // GridViewãããéžæãããè¡ã®OrderIdãååŸãã string OrderId = this.gvwOrdersList.Rows[RowIndex].Cells[1].Text; // OrderIdãã»ãã·ã§ã³ã«æ ŒçŽãã Session["OrderId"] = OrderId; // SCDefinitions.xml ã«å®çŸ©ããã©ãã«ãããšã«ç»é¢é·ç§»ãè¡ã return "Detail"; }
-
Visual Studio ã®ãœãªã¥ãŒã·ã§ã³ ãšã¯ã¹ãããŒã©ãŒã§ã
Aspx\sample\OrderDetails.aspx.cs
ãã¡ã€ã«ãéããŸãã -
4.7.3 é ãšåãããã«ã
OrderDetails.aspx.cs
ã«ã€ããŠããOpen æ£æ¢ã®ãç»é¢èŠªã¯ã©ã¹ 2ããç¶æ¿ãããUOC_FormInit
ã¡ãœãããUOC_FormInit_PostBack
ã¡ãœãããäœæããŸãã -
èªåçæããã
Page_Load
ã¡ãœãããåé€ããŸãã -
ç»é¢ããŒãæã« OrderId ãå ã«æ³šæã®è©³çŽ°æ å ±ãååŸããããã以äžã®ããã«
UOC_FormInit
ã¡ãœããããªãŒããŒã©ã€ãããŸãããªãããã¹ãããã¯æã®åŠçã¯ãªããããUOC_FormInit_PostBack
ã¡ãœããããthrow new NotImplementedException();
ãåé€ãã空ã®ç¶æ ã«ããŸããprotected override void UOC_FormInit() { // ã»ãã·ã§ã³ãããOrderIdã®å€ãååŸ string OrderId = Session["OrderId"].ToString(); // åŒæ°ã¯ã©ã¹ãçæ // (Få±€ã¯ã©ã¹ã§UOC_GetOrderByIdã¡ãœãããåŒã³åºãããã«ããã©ã¡ãŒã¿ãšããŠ"GetOrderById"ãæž¡ã) OrderParameterValue param = new OrderParameterValue(this.ContentPageFileNoEx, "", "GetOrderById", "SQL", this.UserInfo); // æ€çŽ¢æ¡ä»¶ãšããŠOrderIdãæž¡ã param.OrderId = OrderId; // æ»ãå€ã¯ã©ã¹ãçæ OrderReturnValue returnValue; // 局åŒåºã OrdersLogic logic = new OrdersLogic(); returnValue = (OrderReturnValue)logic.DoBusinessLogic((BaseParameterValue)param); // 泚ææ å ±ãã»ãã·ã§ã³ã«æ ŒçŽãã Session["Orders"] = returnValue.Orders; Session["OrderDetails"] = returnValue.OrderDetails; // çµæãã°ãªããã«è¡šç€º this.gvwOrderSummary.DataSource = returnValue.Orders; this.gvwOrderSummary.DataBind(); this.gvwOrderDetails.DataSource = returnValue.OrderDetails; this.gvwOrderDetails.DataBind(); } protected override void UOC_FormInit_PostBack() { }
-
Visual Studio ã®ãœãªã¥ãŒã·ã§ã³ ãšã¯ã¹ãããŒã©ãŒã§ã
Aspx\sample\OrderDetails.aspx
ãã¡ã€ã«ãéããŸãã -
泚ææ å ± (ãµããª) ã衚瀺ããããã®
gvwOrderSummary
ã³ã³ãããŒã«ãéžæããããããã£ãŠã£ã³ããŠã®ãã€ãã³ããã¢ã€ã³ã³ãã¯ãªãã¯ããŸãã -
ã€ãã³ãã®äžèŠ§ããã
RowEditing
RowCancelingEdit
ã€ãã³ããããã«ã¯ãªãã¯ããŸãã -
OrderDetails.aspx.cs
ã«gvwOrderSummary_RowEditing
ã¡ãœãããgvwOrderSummary_RowCancelingEdit
ã¡ãœãããçæãããŸãã®ã§ã以äžã®ããã«å®è£ ããŸããprotected void gvwOrderSummary_RowEditing(object sender, GridViewEditEventArgs e) { // 泚ææ å ±ïŒãµããªïŒãç·šéã¢ãŒãã«åãæ¿ãã this.gvwOrderSummary.EditIndex = e.NewEditIndex; this.gvwOrderSummary.DataSource = (System.Data.DataTable)Session["Orders"]; this.gvwOrderSummary.DataBind(); // äž»ããŒãå€éšããŒåã¯ç·šéäžå¯ãšãã ((TextBox)this.gvwOrderSummary.Rows[e.NewEditIndex].Cells[1].Controls[0]).Enabled = false; ((TextBox)this.gvwOrderSummary.Rows[e.NewEditIndex].Cells[2].Controls[0]).Enabled = false; ((TextBox)this.gvwOrderSummary.Rows[e.NewEditIndex].Cells[3].Controls[0]).Enabled = false; } protected void gvwOrderSummary_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { // 泚ææ å ±ïŒãµããªïŒãèªã¿åãå°çšã¢ãŒãã«åãæ¿ãã this.gvwOrderSummary.EditIndex = -1; this.gvwOrderSummary.DataSource = (System.Data.DataTable)Session["Orders"]; this.gvwOrderSummary.DataBind(); }
ã泚æã
Open æ£æ¢ã® P å±€ã€ãã³ãåŠçæ©èœã¯ãGridView ã³ã³ãããŒã«ã®RowEditing
ã€ãã³ããRowCancelingEdit
ã€ãã³ãããµããŒãããŠããŸããããã®ããããããã®ã€ãã³ãã«ã€ããŠã¯ã.NET æšæºã®ã€ãã³ããã³ãã©æ©èœã䜿çšããŸãããã®æãOpenãæ£æ¢ã«ãããããŒå¶åŸ¡æ©èœã(ã€ãã³ãååŠçã»åŸåŠçå¶åŸ¡ãäŸå€åŠçå¶åŸ¡) ãå©çšã§ããŸããããããã®ã€ãã³ãã«ã€ããŠããOpen æ£æ¢ã®ãããŒå¶åŸ¡æ©èœãå©çšãããå Žåã¯ããç»é¢èŠªã¯ã©ã¹ 1ããŸãã¯ãç»é¢èŠªã¯ã©ã¹ 2ãã®ã«ã¹ã¿ãã€ãºãå¿ èŠã«ãªããŸãã(詳ãã㯠Open æ£æ¢ã®å©çšã¬ã€ã (å ±éç·š) ãã芧ãã ãã) -
泚ææ å ± (ãµããª) ã®ä¿®æ£å 容ãä¿åããããã®ã¡ãœããã
OrderDetails.aspx.cs
ã«è¿œå ããŸããprotected string UOC_gvwOrderSummary_RowUpdating(FxEventArgs eventArgs, GridViewUpdateEventArgs e) { // 泚ææ å ±ïŒãµããªïŒã®ä¿®æ£å 容ãä¿åãã System.Data.DataTable Orders = (System.Data.DataTable)Session["Orders"]; foreach (string key in e.NewValues.Keys) { Orders.Rows[0][key] = e.NewValues[key]; } // 泚ææ å ±ïŒãµããªïŒãèªã¿åãå°çšã¢ãŒãã«åãæ¿ãã this.gvwOrderSummary.EditIndex = -1; this.gvwOrderSummary.DataSource = (System.Data.DataTable)Session["Orders"]; this.gvwOrderSummary.DataBind(); // 空æåãè¿ã (ç»é¢é·ç§»ããªã) return string.Empty; }
-
åæ§ã«ã泚ææ å ± (æ现) ã衚瀺ããããã®
gvwOrderDetails
ã³ã³ãããŒã«ã«ã€ããŠããRowEditing
ã€ãã³ããRowCancelingEdit
ã€ãã³ããUOC_gvwOrderDetails_RowUpdating
ã¡ãœãããè¿œå ãããããã以äžã®ããã«å®è£ ããŸããprotected void gvwOrderDetails_RowEditing(object sender, GridViewEditEventArgs e) { // 泚ææ å ±ïŒæ现ïŒãç·šéã¢ãŒãã«åãæ¿ãã this.gvwOrderDetails.EditIndex = e.NewEditIndex; this.gvwOrderDetails.DataSource = (System.Data.DataTable)Session["OrderDetails"]; this.gvwOrderDetails.DataBind(); // äž»ããŒãå€éšããŒåã¯ç·šéäžå¯ãšãã ((TextBox)this.gvwOrderDetails.Rows[e.NewEditIndex].Cells[1].Controls[0]).Enabled = false; ((TextBox)this.gvwOrderDetails.Rows[e.NewEditIndex].Cells[2].Controls[0]).Enabled = false; } protected void gvwOrderDetails_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { // 泚ææ å ±ïŒæ现ïŒãèªã¿åãå°çšã¢ãŒãã«åãæ¿ãã this.gvwOrderDetails.EditIndex = -1; this.gvwOrderDetails.DataSource = (System.Data.DataTable)Session["OrderDetails"]; this.gvwOrderDetails.DataBind(); } protected string UOC_gvwOrderDetails_RowUpdating(FxEventArgs eventArgs, GridViewUpdateEventArgs e) { // ç·šéããå€ã§æ³šææ å ±ïŒãµããªïŒãæŽæ°ãã System.Data.DataTable OrderDetails = (System.Data.DataTable)Session["OrderDetails"]; foreach (string key in e.NewValues.Keys) { OrderDetails.Rows[e.RowIndex][key] = e.NewValues[key]; } // 泚ææ å ±ïŒæ现ïŒãèªã¿åãå°çšã¢ãŒãã«åãæ¿ãã this.gvwOrderDetails.EditIndex = -1; this.gvwOrderDetails.DataSource = (System.Data.DataTable)Session["OrderDetails"]; this.gvwOrderDetails.DataBind(); // 空æåãè¿ã (ç»é¢é·ç§»ããªã) return string.Empty; }
-
ä¿®æ£å 容ã DB ã«åæ ãããããã®ã¡ãœããã
OrderDetails.aspx.cs
ã«è¿œå ãããprotected string UOC_btnUpdateOrder_Click(FxEventArgs eventArgs) { // ã°ãªããã®å€ãã»ãã·ã§ã³ããååŸãã System.Data.DataTable orderTable = (System.Data.DataTable)Session["Orders"]; System.Data.DataTable orderDetailTable = (System.Data.DataTable)Session["OrderDetails"]; // åŒæ°ã¯ã©ã¹ãçæ OrderParameterValue param = new OrderParameterValue(this.Title, "", "UpdateOrder", "SQL", this.UserInfo); // æ¥åããžãã¯ã«åŒæ°ãšããŠã°ãªããã®å€ãæž¡ã param.Orders = orderTable; param.OrderDetails = orderDetailTable; // æ»ãå€ã¯ã©ã¹ãçæ OrderReturnValue returnValue; // 局åŒåºã OrdersLogic logic = new OrdersLogic(); returnValue = (OrderReturnValue)logic.DoBusinessLogic(param); // 空æåãè¿ã (ç»é¢é·ç§»ããªã) return string.Empty; }
-
Visual Studio ã®ãœãªã¥ãŒã·ã§ã³ ãšã¯ã¹ãããŒã©ãŒã§ã
web.config
ãã¡ã€ã«ãéããŸãã -
connectionStrings
ã»ã¯ã·ã§ã³ã確èªãã"ConnectionString_SQL" ãšããååã®æ¥ç¶æååèšå®ããNorthwind ããŒã¿ããŒã¹ãæããŠããããšã確èªããŸãã<connectionStrings> <!-- SQL Server / SQL Clientçš --> <add name="ConnectionString_SQL" connectionString="Data Source=localhost\sqlexpress;Initial Catalog=Northwind;Integrated Security=True;"/> </connectionStrings>
-
ã¹ã¿ãŒãã¡ãã¥ãŒã®ãããã°ã©ã ãšãã¡ã€ã«ã®æ€çŽ¢ãããã¯ã¹ã§
services.msc
ãå®è¡ããŸãã -
ãµãŒãã¹ç»é¢ãããASP.NET ç¶æ ãµãŒãã¹ããå³ã¯ãªãã¯ãããéå§ããéžæããŸãã
-
ãASP.NET ç¶æ ãµãŒãã¹ãã®ç¶æ ããéå§ãã«ãªã£ãããšã確èªããŸãã
-
ã¹ã¿ãŒãã¡ãã¥ãŒã®ãããã°ã©ã ãšãã¡ã€ã«ã®æ€çŽ¢ãããã¯ã¹ã§
inetcpl.cpl
ãå®è¡ããŸãã -
ã€ã³ã¿ãŒãããã®ããããã£ãã€ã¢ãã°ã§ããã»ãã¥ãªãã£ãã¿ããéžæããŸãã衚瀺ããããŸãŒã³ã®äžã§ããããŒã«ã« ã€ã³ãã©ãããããéžæããããµã€ãããã¿ã³ãã¯ãªãã¯ããŸãã
-
ããŒã«ã« ã€ã³ãã©ããããã€ã¢ãã°ã§ã以äžã®ããã«èšå®ãããOKããã¿ã³ãæŒäžã¯ãªãã¯ããŸãã
- ã€ã³ãã©ãããã®ãããã¯ãŒã¯ãèªåçã«æ€åºãã: ãã§ãã¯ãªã
- äžèšä»¥å€: ãã§ãã¯ãã
-
ãOKããã¿ã³ãã¯ãªãã¯ããã€ã³ã¿ãŒããã ãªãã·ã§ã³ãã€ã¢ãã°ãéããŸãã
-
Visual Studio ã®ãœãªã¥ãŒã·ã§ã³ ãšã¯ã¹ãããŒã©ãŒã§ã
Aspx\start\menu.aspx
ãå³ã¯ãªãã¯ãããã¹ã¿ãŒã ããŒãžã«èšå®ããéžæããŸãã -
Visual Studio ã§ãµã³ãã«ããã°ã©ã ããããã°å®è¡ããŸãã
-
ãã©ãŠã¶ãèµ·åãããã°ã€ã³ç»é¢ã衚瀺ãããŸãã®ã§ã以äžã®ããã«å€ãå ¥åããããã°ã€ã³ããã¿ã³ãæŒäžããŸãã
- ãŠãŒã¶ID: 空ã§ãªãä»»æã®æåå
- ãã¹ã¯ãŒã: ä»»æã®æåå (空ã§ããã)
-
ã¡ãã¥ãŒç»é¢ã衚瀺ãããã®ã§ãã泚ææ å ±ã®äžèŠ§ãååŸããªã³ã¯ãæŒäžããŸãã
-
OrdersList.aspx
ã«é·ç§»ãã泚ææ å ±ã®äžèŠ§ã衚瀺ãããããšã確èªããä»»æã®è¡ã®ãéžæããã¿ã³ãæŒäžããŸãã -
OrderDetails.aspx
ã«é·ç§»ãã泚ææ å ±ã®è©³çŽ°ã衚瀺ãããããšã確èªããä¿®æ£ãããè¡ã®ãç·šéããªã³ã¯ãã¯ãªãã¯ããŸãã -
ãç·šéããªã³ã¯ãã¯ãªãã¯ããè¡ãç·šéã¢ãŒãã«ãªããŸãã®ã§ãä»»æã®å€ã«ä¿®æ£ããŸããä¿®æ£ãå®äºãããããæŽæ°ããªã³ã¯ãã¯ãªãã¯ããŠä¿®æ£å 容ãä¿åããŸãã
-
ãä¿®æ£å 容ãåæ ããã¿ã³ãæŒäžããŠãä¿®æ£ããå 容ã DB ã«åæ ãããŸãã
-
以äžã®ã³ãã³ããå®è¡ããä¿®æ£ããå 容㧠DB ã®å€ãæŽæ°ãããŠããããšã確èªããŸãããªãã以äžã®ã³ãã³ãã®äžã§ãéžæãã泚æçªå·ãã®ç®æã¯ãå ã»ã©éžæãã泚æçªå· (OrderID) ã«çœ®ãæããŠãã ããã
"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE" -S localhost\SQLExpress -E -d Northwind -Q "Select * From Orders Inner Join [Order Details] On Orders.OrderId=[Order Details].OrderId Where Orders.OrderId=ãéžæãã泚æçªå·ã"
-
ãã¡ãã¥ãŒç»é¢ããªã³ã¯ãã¯ãªãã¯ããŠãã¡ãã¥ãŒç»é¢ã«æ»ããŸãã
-
ãã¢ãŒãã«ãã€ã¢ãã°ã衚瀺ããªã³ã¯ãã¯ãªãã¯ããŸãã
-
ãã€ã¢ãã°ç»é¢äžã§ PDF ãã¡ã€ã«ã衚瀺ãããããšã確èªãããã€ã¢ãã°ãéããŸãã
-
ãã©ãŠã¶ã®ã¢ãã¬ã¹ããŒã«
http://localhost:9999/WebForms_Sample/Aspx/sample/OrdersList.aspx
ãšå ¥åããå®è¡ããŸãã -
Open æ£æ¢ã®ãšã©ãŒã¡ãã»ãŒãžã衚瀺ãããããšã確èªããŸãã
ã泚æã
ãã®ãšã©ãŒã¡ãã»ãŒãžã¯ãOrdersList.aspx
ã«å¯Ÿãã Get ã¡ãœããã§ã®ç»é¢é·ç§»ãèš±å¯ãããŠããªãããšã瀺ããŠãããããã¯ã4.3.2 é ã§æ³šææ å ±äžèŠ§ç»é¢ã»è©³çŽ°ç»é¢ãSCDefinitions.xml
ã«å®çŸ©ãããšããdirectLink=âdenyâ
ãšå®çŸ©ããããã§ãã(詳ãã㯠Open æ£æ¢ã®å©çšã¬ã€ã (åæ©èœç·š) ãã芧ãã ãã)
-
C:\root\files\resource\Log\ACCESS.yyyy-mm-dd.log
ãã¡ã¢åž³ãªã©ã§éããŸãã(yyyy-mm-dd ã«ã¯ãå®è¡æ¥ä»ãå ¥ããŸã) -
åç»é¢ãžã®ã¢ã¯ã»ã¹ããã¬ãŒã¹ãã°ãšããŠèšé²ãããŠããããšã確èªããŸãã(以äžã¯ãã¬ãŒã¹ãã°ãæç²ãããã®ã§ãã
OrderList
ç»é¢ãOrderDetails
ç»é¢ããããããã¬ãŒã¹ãããŠããããšãåãããŸã)[2017/04/10 11:36:32,663],[DEBUG],[5],,ïŒ,127.0.0.1,-----â,Global.asax,Application_OnPreRequest [2017/04/10 11:36:32,664],[INFO ],[5],,user01,127.0.0.1,init,OrdersList [2017/04/10 11:36:32,670],[INFO ],[5],,user01,127.0.0.1,----->>,OrdersList,,GetOrders, [2017/04/10 11:36:32,892],[INFO ],[5],,user01,127.0.0.1,<<-----,OrdersList,,GetOrders,,221,0 [2017/04/10 11:36:32,935],[DEBUG],[5],,ïŒ,127.0.0.1,-----â,Global.asax,Application_OnPostRequest,ïŒ,ïŒ,271,63 [2017/04/10 11:36:46,756],[DEBUG],[18],,ïŒ,127.0.0.1,-----â,Global.asax,Application_OnPreRequest [2017/04/10 11:36:46,814],[INFO ],[18],,user01,127.0.0.1,postback,OrdersList [2017/04/10 11:36:46,815],[INFO ],[18],,user01,127.0.0.1,----->,OrdersList,gvwOrdersList [2017/04/10 11:36:46,816],[INFO ],[18],,user01,127.0.0.1,<-----,OrdersList,gvwOrdersList,,1,0 [2017/04/10 11:36:46,912],[DEBUG],[17],,ïŒ,127.0.0.1,-----â,Global.asax,Application_OnPreRequest [2017/04/10 11:36:46,914],[INFO ],[17],,user01,127.0.0.1,init,OrderDetails [2017/04/10 11:36:46,914],[INFO ],[17],,user01,127.0.0.1,----->>,OrderDetails,,GetOrderById, [2017/04/10 11:36:47,044],[INFO ],[17],,user01,127.0.0.1,<<-----,OrderDetails,,GetOrderById,,129,0 [2017/04/10 11:36:47,055],[DEBUG],[17],,ïŒ,127.0.0.1,-----â,Global.asax,Application_OnPostRequest,ïŒ,ïŒ,142,0 [2017/04/10 11:36:50,343],[DEBUG],[5],,ïŒ,127.0.0.1,-----â,Global.asax,Application_OnPreRequest [2017/04/10 11:36:50,344],[INFO ],[5],,user01,127.0.0.1,postback,OrderDetails [2017/04/10 11:36:50,345],[INFO ],[5],,user01,127.0.0.1,----->,OrderDetails,gvwOrderDetails [2017/04/10 11:36:50,345],[INFO ],[5],,user01,127.0.0.1,<-----,OrderDetails,gvwOrderDetails,,0,0 [2017/04/10 11:36:50,350],[DEBUG],[5],,ïŒ,127.0.0.1,-----â,Global.asax,Application_OnPostRequest,ïŒ,ïŒ,4,0 [2017/04/10 11:36:55,690],[DEBUG],[5],,ïŒ,127.0.0.1,-----â,Global.asax,Application_OnPreRequest [2017/04/10 11:36:55,692],[INFO ],[5],,user01,127.0.0.1,postback,OrderDetails [2017/04/10 11:36:55,693],[INFO ],[5],,user01,127.0.0.1,----->,OrderDetails,gvwOrderDetails [2017/04/10 11:36:55,693],[INFO ],[5],,user01,127.0.0.1,<-----,OrderDetails,gvwOrderDetails,,0,0 [2017/04/10 11:36:55,693],[INFO ],[5],,user01,127.0.0.1,----->,OrderDetails,gvwOrderDetails [2017/04/10 11:36:55,694],[INFO ],[5],,user01,127.0.0.1,<-----,OrderDetails,gvwOrderDetails,,1,0 [2017/04/10 11:36:55,695],[DEBUG],[5],,ïŒ,127.0.0.1,-----â,Global.asax,Application_OnPostRequest,ïŒ,ïŒ,4,0 [2017/04/10 11:36:57,281],[DEBUG],[9],,ïŒ,127.0.0.1,-----â,Global.asax,Application_OnPreRequest [2017/04/10 11:36:57,283],[INFO ],[9],,user01,127.0.0.1,postback,OrderDetails [2017/04/10 11:36:57,283],[INFO ],[9],,user01,127.0.0.1,----->,OrderDetails,btnUpdateOrder [2017/04/10 11:36:57,286],[INFO ],[9],,user01,127.0.0.1,----->>,,,UpdateOrder, [2017/04/10 11:36:57,362],[INFO ],[9],,user01,127.0.0.1,<<-----,,,UpdateOrder,,76,16 [2017/04/10 11:36:57,372],[INFO ],[9],,user01,127.0.0.1,<-----,OrderDetails,btnUpdateOrder,,88,16 [2017/04/10 11:36:57,373],[DEBUG],[9],,ïŒ,127.0.0.1,-----â,Global.asax,Application_OnPostRequest,ïŒ,ïŒ,91,16
-
C:\root\files\resource\Log\SQLTRACE.yyyy-mm-dd.log
ãã¡ã¢åž³ãªã©ã§éããŸãã(yyyy-mm-dd ã«ã¯ãå®è¡æ¥ä»ãå ¥ããŸã) -
Orders ããŒãã«ã»Order Details ããŒãã«ã«å¯Ÿãã SQL æããã¬ãŒã¹ãšããŠèšé²ãããŠããããšã確èªããŸããïŒä»¥äžã¯ SQL ãã¬ãŒã¹ãã°ãããSELECT æã®å®è¡ãã°ãæç²ãããã®ã§ãïŒ
[2017/04/10 11:36:32,892],[INFO ],[5],19,0,[commandText]:SELECT Orders.OrderID, Customers.CompanyName, Customers.ContactName, Employees.LastName As EmployeeLastName, Employees.FirstName As EmployeeFirstName, Orders.OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID [commandParameter]: [2017/04/10 11:36:46,983],[INFO ],[17],3,0,[commandText]: -- DaoOrders_D2_Select -- 2012/8/6 æ¥ç« 倪é SELECT [OrderID], [CustomerID], [EmployeeID], [OrderDate], [RequiredDate], [ShippedDate], [ShipVia], [Freight], [ShipName], [ShipAddress], [ShipCity], [ShipRegion], [ShipPostalCode], [ShipCountry] FROM [Orders] WHERE [OrderID] = @OrderID [commandParameter]:OrderID=10248, [2017/04/10 11:36:47,043],[INFO ],[17],1,0,[commandText]: -- DaoOrder_Details_D2_Select -- 2012/8/6 æ¥ç« 倪é SELECT [OrderID], [ProductID], [UnitPrice], [Quantity], [Discount] FROM [Order Details] WHERE [OrderID] = @OrderID [commandParameter]:OrderID=10248,