none
אני לא מצליח להכניס יותר מטבלה אחת ב OleDbDataAdapter RRS feed

  • שאלה

  • שלום,

    ניסיתי להכניס מספר טבלאות בתוך OleDbDataAdapter וזה עובד. אבל כשאני רוצה ליצור ערכת נתונים(DataSet) מופיעה שם רק טבלה אחת. איך אני יכול להכניס בתוך OleDbDataAdapter יותר מטבלה אחת?(בלי שזה יעשה בעיות, כמובן).

    תודה,

    עומר

    יום שני 07 נובמבר 2011 12:38

תשובות

  • לצערי שוב אתה מציג שאלה ללא קוד ונותן לנו לנחש מה קורה.

    בכל מקרה אם אלך על הניחוש הראשון אז אתה בטח מבצע מילוי של הDataSet ישירות עם אותה פקודה ולכן נדרס המילוי הקודם כשאתה שוב מכניס את הנתונים לאותה טבלה (שוב בהנחה שאני בכלל מבין אותך). דרך אגב זה לא קשור לפורום כאן בכלום כמובן אבל אין לי בעיה להמשיך :-)

    בקישור הבא תוכל לראות דוגמה כיצד לעבוד עם מחלקת OleDbDataAdapter על מנת להכניס נתונים ממסד הנתונים אל אובייקט (מופע של מחלקת)DataSet 
    http://support.microsoft.com/kb/310349

    שים לב שבשורה הבאה אתה מגדיר את שם הטבלה אליה אתה מעביר את הנתונים:
    myDA.Fill(myDS, MyRs, "MyTable")
    בדוק שאתה לא דורס את הטבלה כל פעם ומכניס כל טבלה ממסד הנתונים לטבלה חדשה ב dataset

     


    signature
    • נערך על-ידי pituachMVP, Editor יום ראשון 13 נובמבר 2011 04:48
    • סומן כתשובה על-ידי Ami Levin יום חמישי 01 דצמבר 2011 06:40
    יום שלישי 08 נובמבר 2011 21:22
    מנחה דיון

כל התגובות

  • אתה מדבר על אובייקט DataSet בתכנות/פיתוח או על DataSet של SSRS?
    בכל מקרה חסרים נתונים לגבי הטכנולוגיות ו/או השפות ו/או הכלים איתם אתה עובד...

    במקרה השני בהנחה שאתה עובד עם כלי גרפי כמו Report Builder 3.0 התשובה היא:
    כפתור ימני על שטח ריק וחבחירה בהוספת טבלה ואז אתה צריך לבחור את השדות או שאילתה לעבודה מהמסד המקורי

    במקרה שאתה מדבר על האובייקט DataSetבפיתוח/תבנות למשל בדוט-נט אז הדבר נעשה בקוד בצורה פשוטה על ידי המתודה ADD של המחלקה DataSet

    ** נסה לפרט יותר (לצרף קוד רלוונטי למשל) ונוכל אולי לעזור יותר בכיוון המתאים לך ספציפית. DataSetהוא שם של מחלקה מאוד נפוצה בה עושים שימוש בכל הטכנולוגיות כמעט וכל השפות (לא רק כאלה התואמות לדוטנט או לשרת SQL).


    signature
    • נערך על-ידי pituachMVP, Editor יום שני 07 נובמבר 2011 14:07
    • סומן כתשובה על-ידי braveeye יום שלישי 08 נובמבר 2011 16:54
    • סימון כתשובה בוטל על-ידי braveeye יום שלישי 08 נובמבר 2011 16:54
    יום שני 07 נובמבר 2011 14:06
    מנחה דיון
  • היי,

    אני מתכוון לפקד OleDbDataAdapter ב- visual studio.NET. אם זה לא היה ברור:

    1. כאשר אני יוצר OleDbDataAdaper ומנסה להכניס בו מס' טבלאות מקובץ של אקסס, הוא מכניס את הטבלאות וזה עובד.

    2. לאחר מכן אני יוצר DataSet דרך התפריט Data, אבל בחלון שנפתח, רק הטבלה הראשונה מתוך כל הטבלאות שהכנסתי ב- OleDbDataAdapter.

    למה רק הטבלה הראשונה מופיעה ולא כל הטבלאות?

    תודה רבה,

    עומר

    יום שלישי 08 נובמבר 2011 17:01
  • לצערי שוב אתה מציג שאלה ללא קוד ונותן לנו לנחש מה קורה.

    בכל מקרה אם אלך על הניחוש הראשון אז אתה בטח מבצע מילוי של הDataSet ישירות עם אותה פקודה ולכן נדרס המילוי הקודם כשאתה שוב מכניס את הנתונים לאותה טבלה (שוב בהנחה שאני בכלל מבין אותך). דרך אגב זה לא קשור לפורום כאן בכלום כמובן אבל אין לי בעיה להמשיך :-)

    בקישור הבא תוכל לראות דוגמה כיצד לעבוד עם מחלקת OleDbDataAdapter על מנת להכניס נתונים ממסד הנתונים אל אובייקט (מופע של מחלקת)DataSet 
    http://support.microsoft.com/kb/310349

    שים לב שבשורה הבאה אתה מגדיר את שם הטבלה אליה אתה מעביר את הנתונים:
    myDA.Fill(myDS, MyRs, "MyTable")
    בדוק שאתה לא דורס את הטבלה כל פעם ומכניס כל טבלה ממסד הנתונים לטבלה חדשה ב dataset

     


    signature
    • נערך על-ידי pituachMVP, Editor יום ראשון 13 נובמבר 2011 04:48
    • סומן כתשובה על-ידי Ami Levin יום חמישי 01 דצמבר 2011 06:40
    יום שלישי 08 נובמבר 2011 21:22
    מנחה דיון