מבוא ל- DataSet ב- VB.NET

חלק גדול מטכנולוגיית הנתונים של מיקרוסופט, ADO.NET, ניתנת על ידי אובייקט DataSet. אובייקט זה קורא את בסיס הנתונים ויוצר עותק בזיכרון של אותו חלק בבסיס הנתונים שלך תכנית צרכי. אובייקט DataSet בדרך כלל מתאים לטבלת מסד נתונים או לתצוגה אמיתית, אך DataSet הוא תצוגה מנותקת של בסיס הנתונים. לאחר ש- ADO.NET יוצר DataSet, אין צורך בחיבור פעיל למסד הנתונים, המסייע בכך מדרגיות מכיוון שהתוכנית צריכה להתחבר רק לשרת מסד נתונים למשך מיקרו-שניות בעת קריאה או כתיבה. בנוסף להיותו אמין וקל לשימוש, DataSet תומך הן בתצוגה היררכית של הנתונים כ- XML ​​והן לתצוגה יחסים שתוכלו לנהל לאחר ניתוק התוכנית.

אתה יכול ליצור תצוגות ייחודיות משלך למסד נתונים באמצעות DataSet. קשר קשר בין אובייקטים של DataTable זה לזה באמצעות אובייקטים של DataRelation. אתה יכול אפילו לאכוף את שלמות הנתונים באמצעות האובייקטים UniqueConstraint ו- ForeignKeyConstraint. הדוגמה הפשוטה להלן משתמשת רק בטבלה אחת, אך אתה יכול להשתמש בכמה טבלאות ממקורות שונים אם אתה זקוק להן.

קידוד VB.NET DataSet

קוד זה יוצר מערך נתונים עם טבלה אחת, עמודה אחת ושתי שורות:

instagram viewer

הדרך הנפוצה ביותר ליצור מערך נתונים היא להשתמש בשיטת המילוי של האובייקט DataAdapter. להלן דוגמא לתוכנית שנבדקה:

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

למרות ש- DataSet הוא קל לשימוש, אם ביצועים גולמיים הם המטרה, אולי עדיף שתכתוב יותר קוד ותשתמש במקום זאת ב DataReader.

אם עליך לעדכן את בסיס הנתונים לאחר שינוי ה- DataSet, אתה יכול להשתמש בשיטת העדכון של אובייקט DataAdapter, אך עליך לוודא שמאפייני DataAdapter מוגדרים כהלכה SqlCommand אובייקטים. בדרך כלל משתמשים ב- SqlCommandBuilder.

DataAdapter מגלה מה השתנה ואז מבצע פקודה INSERT, UPDATE או DELETE, אך כמו בכל פעולות בסיס הנתונים, עדכונים למסד הנתונים יכולים נתקל בבעיות כאשר מסד הנתונים מתעדכן על ידי משתמשים אחרים, כך שלעיתים קרובות עליך לכלול קוד כדי לצפות ולפתור בעיות בעת שינוי ה- מאגר מידע.

לפעמים, רק DataSet עושה את מה שאתה צריך. אם אתה זקוק לאוסף ואתה מסדר את הנתונים, DataSet הוא הכלי לשימוש. אתה יכול במהירות לבצע סדרת נתונים של DataSet ל- XML ​​על ידי קריאה לשיטת WritXML.

DataSet הוא הסביר ביותר חפץ תשתמש בתוכנות המתייחסות למסד נתונים. זהו אובייקט הליבה המשמש את ADO.NET, והוא מתוכנן לשימוש במצב מנותק.

instagram story viewer