בולנט - דברים מיוחדים...     פרוטו - בניית אתרים

Israeli ASP Organization

ארגון ה-ASP הישראלי

מאמרים/דוגמאות קוד
קישורים
ספרות
חיפוש כללי:

חפש!
כלליHTMLASPASP.NETSQLמסדי נתוניםJavaScriptXML * XSLDHTML * CSSעיצוב וגרפיקהשרתיםComponentsפרסום ושיווקקידום אתריםקופירייטינגPHP
פרסומת
דף ראשי מדורים דרושים הרשמה למועדון אודותינו צור קשר
מיקום: מאמרים ודוגמאות קוד > ASP.NET

שימוש בתכונת ה- RowFilter ב- ASP.NET

הדוגמא להלן מציגה כיצד אפשר להציג 2 טבלאות נפרדות מתוך Dataset אחד ע"י השימוש בתכונה RowFilter ב ASP.NET.

ה ConectionString בדוגמא הזאת מאוחסן בתוך קובץ ה web.config . במאמר זיהוי משתמשים ב ASP.NET נתתי הסבר על איך מאכסנים נתונים ב Web.config , במידה ואנו רוצים לאכסן בתוך ה Web.config את ה Connection string נוסיף ל Web.config תגית Data type בשם appSetting .חשוב לשים לב שתגיד ה Data type הזאת ,תופיע מייד אחרי ה configuration ולפני ה system.web .

<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="ConnectionString" value="server=MySrv;database=MyDB; uid=;pwd=" /> </appSettings> <system.web> <globalization requestEncoding="utf-8" responseEncoding="utf-8" /> </system.web> </configuration> היות והנתונים אצלי נמצאים ב SQL SERVER , אני משתמש ב System.data.SqlClient namespace בתור ה Provider לבסיס הנתונים, שכן ה namespace הזה הנו ה Provider המהיר ביותר לחיבור ל SQL SERVER ב ADO.NET . <%@ Import Namespace="System.Data.SqlClient" %> <%@ Import Namespace="System.Data" %> <%@ Page Language="VB" %> <HTML> <HEAD> <script runat="server"> Sub Page_Load(Sender As Object, E As EventArgs) היות ושמרתי את הנתונים ב Web.config אני משתמש ב ConfigurationSettings.AppSettings עם שם ה key שנתתי ל Connection String בתוך ה appSetting של ה Web.config . Dim myConnection As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString")) בדוגמא רציתי להפריד בין הלקוחות באפליקציה מסויימת שהם מסוג מארגנים וכאלו שהם מסוג מציגים. Dim myAdapter As New SqlDataAdapter("SELECT TOP 20 Companies.Name, General_Types.Type_Name " & _ "FROM Companies INNER JOIN General_Types ON " & _ "Companies.company_Type = General_Types.ID", myConnection) Dim myDataSet As New DataSet() השתמשתי כאן בבדיקת השגיאות החדשה שיש ב NET. שנקראת Try…Catch , אותה שיטת בדיקת שגיאות המוכרת ה JS ב ASP הקלאסי. Try myAdapter.Fill(myDataSet, "Companies") Dim myDataView As DataView = myDataSet.Tables("Companies").DefaultView יצירת 2 הטבלאות (DataGrid) ע"י בחירת סוג השדה Type_Name myDataView.RowFilter = "Type_Name=מארגן" myOrgDataGrid.DataSource = myDataView myOrgDataGrid.DataBind() myDataView.RowFilter = "Type_Name=מציג" myExbDataGrid.DataSource = myDataView myExbDataGrid.DataBind() Catch myException As Exception Response.Write("An error has occurred: " & myException.ToString()) End Try End Sub </script> </HEAD> <body dir="rtl"> <form runat="server" ID="Form1"> הצגת טבלת המארגנים <p> <span Font-Names="Arial">מארגנים</span><br> <asp:datagrid id="myOrgDataGrid" runat="server" autogeneratecolumns="False" enableviewstate="False" BackColor="#C0FFC0" Font-Names="Arial" Font-Size="12px" ForeColor="#0000C0"> <AlternatingItemStyle Font-Size="12px" Font-Names="Arial" ForeColor="Red" BackColor="#FFFFC0"> </AlternatingItemStyle> <HeaderStyle Font-Names="Arial" Font-Bold="True" HorizontalAlign="Right" BackColor="#FFC0FF"> </HeaderStyle> <Columns> <asp:TemplateColumn HeaderText="שם החברה"> <ItemTemplate> <span><%# Container.DataItem("Name") %></span> </ItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="סוג לקוח"> <ItemTemplate> <span><%# Container.DataItem("Type_Name") %></span> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:datagrid> </p> הצגת טבלת המציגים <p> <span Font-Names="Arial">מציגים</span><br> <asp:datagrid id="myExbDataGrid" runat="server" autogeneratecolumns="False" enableviewstate="False" AllowSorting="True" BackColor="#C0FFC0" Font-Names="Arial" Font-Size="12px" ForeColor="#0000C0" PageSize="5"> <AlternatingItemStyle Font-Size="12px" Font-Names="Arial" ForeColor="Red" BackColor="#FFFFC0"> </AlternatingItemStyle> <HeaderStyle Font-Names="Arial" Font-Bold="True" HorizontalAlign="Right" BackColor="#FFC0FF"> </HeaderStyle> <Columns> <asp:TemplateColumn HeaderText="שם החברה"> <ItemTemplate> <span><%# Container.DataItem("Name") %></span> </ItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="סוג לקוח"> <ItemTemplate> <span><%# Container.DataItem("Type_Name") %></span> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:datagrid> </p> </form> </body> </HTML>

תכנות נעים!



         

מחבר: נחום גינתרמת קושי: 3  ||  ציון: (4.63636363636364)כל הזכויות שמורות ל-IAO ©

חנות לסטלן  |   מתכונים  |   חגי ישראל  |   פורטל משחקים  |   חנויות מחשבים ו-ציוד הקפי  |   מגזין מסטול לסטלן המצוי  |   קליפרים  |   גידול צמחים פרחים  |   ספא פינוק מושלם