TableMappings ב-#C

HaRmosh

New member
TableMappings ב-#C

נניח ויש לי מסד נתונים, ממנו אני קורא טבלאות באמצעות DataAdapter וכו'. הבעיה היא שהוא קורא לטבלה הראשונה "Table" במידה ולא מוגדר Mapping. הפתרון הוא, כידוע לי, הוא:
MyDataAdapter.Add("Table", "WantedName");​
אבל, מה קורה אם אני רוצה לקרוא כמה טבלאות ? איך אני משייך שם לכל טבלה אז, ולמה לעזאזל אין דרך פשוט לגרום לו לקרוא לטבלאות בשם שלהן כפי שמופיע במסד הנתונים המקורי ?! תודה מראש...
 

tberger

New member
מכיוון שזה מה שאתה מבקש מה DB

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