none
חיבור 2 טבלאות מ dataSet לתוך dataTable אחד RRS feed

  • שאלה

  • יש dataSet  עם 2 טבלאות ואני רוצה להציג אותם בתוך dataGrid ולכן אני מעוניין לצרף את 2 הטבלאות לתוך DATATABLE אחד (אני לא צריך את כל השדות רק חלק ) חשוב איני יכול לעשות שאילתא אחת אם ידוע למישהו איך אפשר לעשות זאת ?winform c#
    יום שלישי 23 אוגוסט 2011 23:07

כל התגובות

  • באלמנט DATASET אתה יכול לייצר טבלה שלך בעזרת שאילתה ולא רק על ידי גרירה עם העכבר של אלמנטים מוכנים ממסד הנתונים.

    אתה יכול ליצור שאילתת JOIN פשוטה שתקבל נתונים מכמה טבלאות במסד הנתונים וככה תקבל בעצם ב DATASET טבלה של מה שאתה רוצה שתוכל לבצע לה FILL לכל אלמנט בטופס או באפליקציה בכלל

    יום רביעי 24 אוגוסט 2011 04:22
    מנחה דיון
  • הדרך הפשוטה לעשות את זה היא בעזרת האשף המובנה של הויזואל.

    פתח את הdataset, קליק ימני על האזור בו אתה רואה את הטבלאות שיצרת [על הרקע התכלת, לא על הטבלאות עצמן] > ADD > TableAtapter

    ואז יפתח לך אשף שיאפשר לך בשלב הראשון לבחור או לאשר את בחירת ה connection string [הכתובת של הDB] בשלב השני יופיעו לך  3 אפשרויות, בחר בראשונה [use SQL statment] לחץ next ותגיע למסך לבן בו אתה יכול לכתוב את השאילתא. אם אתה יודע לכתוב שאילתת join בעצמך אתה יכול להקליד אותה. אם לא, לחץ על הכפתור Query Builder יופיע לך מסך בו אתה יכול לבחור את הטבלאות מהם אתה רוצה לשלוף את הנתונים ואז ע"י סימון V על השדות הרלונטיים אתה יוצר את השאילתא.


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.
    יום רביעי 24 אוגוסט 2011 07:42
  • אנסה להיות יותר ממוקד , אני מעוניין להציג בdataGrid  נתונים שלוקחים משתי טבלאות במסד הנתונים ואפשר להציגם ע"י join  , אך אני גם מעוניין שהמשתמש יוכל לשנות שדות מסויימים והעדכון יחזור לdataBase אך כפי שהבנתי לא שייך להחזיר את הDS עם update אם הוא מגיע משתי טבלאות , ולכן יצרתי שתי שאילתות נפרדות לתוך שתי טבלאות בDS שאותם אח"כ אני יעדכן, עכשיו איך מציגים את זה בצורה תכנותית ?( בבקשה לא ע"י LINQ)

    יום רביעי 24 אוגוסט 2011 10:26
  • מעט מידע על הטכנולויה בה אתה מפתח היה עוזר...

    בכל מקרה תמיד אפשר לבצע את זה בצורה ישירה פשוטה (והכי טובה אם כי לא הכי מהירה לפיתוח כמו השיטות של שימוש ב ORM)

    להקים אירוע של בזמן לחיצה על "עדכן"
    להכין מטודה שמטפלת באירוע ומבצעת את העדכון עם שאילתה פשוטה

    יום רביעי 24 אוגוסט 2011 14:27
    מנחה דיון
  • היי,

    אשמח אם תוכל/י לעדכן אותנו בסטטוס השאלה שלך.

     

    במידה וקיבלת תשובה מתאימה לשאלתך, יש לסמן את התשובה המתאימה ע"י לחיצה על "סמן כתשובה" ליד סימון ה V הירוק

    אם לא קיבלת תשובה, מומלץ לספק פרטים נוספים אודות הבעיה, פרטי לוג, צילומי מסך וכו'

    על מנת להעלות תמונה לפורום ניתן להעזר במדריך להעלאת תמונה.


    אם תגובתי פתרה את בעייתך - לחץ/י, על "סמן כתשובה" ליד סימן ה V הירוק.

    על מנת להעלות תמונה לפורום ניתן להעזר במדריך להעלאת תמונה
    מיקרוסופט מציעה שירות זה ללא תשלום, למטרת סיוע למשתמשים והעשרת הידע הקשור בטכנולוגיות ובמוצרים של Microsoft. תוכן זה מתפרסם כפי שהוא והוא אינו מעיד על כל אחריות מצד מיקרוסופט.
    יום חמישי 25 אוגוסט 2011 04:55