דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. DataSet או DataTable

DataSet או DataTable

מתוזמן נעוץ נעול הועבר ארכיון code613m
3 פוסטים 3 כותבים 280 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מ מנותק
    מ מנותק
    מנצפך 0
    כתב ב נערך לאחרונה על ידי
    #1

    מנסיונכם הרב\מר. (ב.NET)
    עדיף להשתמש בDataSet ע"י שימוש באפשרות המובנת של DataSource.
    או לעשות הכל ידני. עם ConnectionString.

    ואולי בכלל בלי DataSet.
    רק DataTable.
    מה עוזר כ"כ DataSet?

    פורסם במקור בפורום CODE613 ב14/07/2015 15:42 (+03:00)

    תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי
      #2

      יש לך כמה טעיות.
      א. הכלי של הData Source לא עושה Data Set אלא עשרות מחלקות שחלקם יורשות חלקם עוטפות מחלקות ADO רבות, שאחת מהן היא DataSet (ראה כל כל מחלקות אלו כאן: http://code.613m.org/viewtopic.php?f=1&t=155#p969). המחלקה DataSet דומה למחלקה DataTable, בעוד DataTable מייצגת טבלה דטה בייסית בזכרון, אז הDatSet מייצג מסד שלם שזה אומר בעיקר הקשרי גומלין. המחלקה DataSet אכן לא נצרכת כ"כ בעבודה מול טבלה בודדת, אבל נוחה בעבודה מול יותר מטבלה אחת, שיש ביניהם קשרים.
      ב. המילים "הכל ידני עם ConnectionString" מביעות הנחה כאילו האוטומציה של הTyped Data Set חוסכת הקלדה מפורשת בקוד של ConnectionString. הגם שזה נכון, אבל זה ממש לא מטרתה, אלא העובדה שכל עמודה בטבלה מזוהה, וכל תא מיוצג ע"י מאפיין עם טיפסיות קשוחה (אי אפשר להזין טקסט במספר וכדומה). והTableAdapter ממולאים בשאילתות ובפרמטרים המתאימים. והביצוע כמו Fill מקבלים פרמטרים עם טיפוס וכו'.

      הייתי מסיק שעליך להעדיף תמיד את הTyped Data Set שזהו המחלקת Data Set המיוחדת שנוצרת ע"י האשף/דיזיינר של Data Source של הVS. אבל ההמלצה בלל לא תמיד נתנת ליישום. אם אתה רוצה לתשאל שאילתות דינמיות לפי קלט משתמש אתה חייב ליצור Command טקסטואלי לבד. ממילא גם DataTable רגיל בשביל לאכלס את התוצאות. כמו כן אם אתה מתעתד לפתוח DB באופן דינמי אז בכלל אין לך מה לחפש באשף הלז.

      הדרך המודרנית ומומלצת של מקרוסופט כיום לגישה לנתונים מוכרים בזמן עיצוב, זה ע"י Entity Framwork.

      שים לב שEF לא תומכת במסד אקסס.

      פורסם במקור בפורום CODE613 ב14/07/2015 18:45 (+03:00)

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      2
      • A מנותק
        A מנותק
        avr416
        כתב ב נערך לאחרונה על ידי
        #3

        חבל שלא הכרתי את הקישור שהבאת הוא ממש בהיר ועושה סדר בראש!!
        לקח לי הרבה זמן עד שהצלחתי להבין מה כל מחלקה עושה, אם רק הייתי רואה את זה לפני כן..

        אולי כדאי להעביר את הקישור הזה לפורום של המדריכים??

        פורסם במקור בפורום CODE613 ב15/07/2015 00:13 (+03:00)

        תגובה 1 תגובה אחרונה
        1

        בא תתחבר לדף היומי!
        • התחברות

        • אין לך חשבון עדיין? הרשמה

        • התחברו או הירשמו כדי לחפש.
        • פוסט ראשון
          פוסט אחרון
        0
        • דף הבית
        • קטגוריות
        • פוסטים אחרונים
        • משתמשים
        • חיפוש
        • חוקי הפורום