עבודה עם נתונים באמצעות ADO.NET

Download Report

Transcript עבודה עם נתונים באמצעות ADO.NET

‫עבודה עם נתונים‬
‫באמצעות‬
ADO.NET
MCSD Doron Amir
www . dorronamir . com
‫מהו ניהול נתונים ?‬
‫ניהול נתונים ‪ :‬שליפה ‪ ,‬עריכה ‪,‬עדכון ‪ ,‬מחיקה ‪ ,‬בחירה וכו'‬
‫של נתונים ממסד נתונים ( קובץ נתונים )‪.‬‬
‫‪Disconnected Data Architecture‬‬
‫‪DB‬‬
‫‪Application‬‬
‫‪ ADO.NET‬מבוססת על ארכיטקטורת נתונים מנותקת כך שהחיבור‬
‫למסד הנתונים יהיה קצר ביותר למטרות שליפה ועדכון נתונים‪.‬‬
? ADO.NET - ‫מהם רכיבי ה‬
DataSet
DataReletion
Data Provider
Connection
Data Adapter
Command
SelectCommand
DataTable
DataReader
InsertCommand
UpdateCommand
DeleteCommand
XML
DB
‫רכיבי ה – ‪ADO.NET‬‬
‫‪ : DataTable‬אובייקט המייצג טבלה ‪.‬‬
‫‪(1: DataSet‬מכיל אוסף אחד או יותר של אובייקטים מסוג‬
‫‪( 2‬מכיל מידע לגבי היחסים בין הטבלאות ב‪-‬‬
‫‪DataTable‬‬
‫‪DataRelation Objects‬‬
‫‪ : Data Provider‬מספק רכיבים המאפשרים התקשרות ועבודה מול המסד‬
‫נתונים ‪ .‬ישנם שני ספקים מוכנים עבור מסדי נתונים‪.‬‬
‫‪ )1‬עבור מסדי נתונים מסוג ‪OleDb‬‬
‫‪ )2‬עבור מסדי נתונים מסוג ‪SQL Server‬‬
DataTable
0
1
2
1112
Moshe
Levi
1113
Sarit
Mor
1114
Lilah
Tibon
DataSet
0
1
2
1112
Moshe
Levi
1113
Sarit
Mor
1114
Lilah
Tibon
1:1
DataReletion
DataTable(1)
0
1
2
1112
23
Tel-Aviv
1113
32
Haifa
1114
20
ramat gan
DataTable(2)
Data Provider
‫ מייצג את הקשר למסד הנתונים‬: Connection
.‫ מייצג פקודה הנשלחת למסד הנתונים לצורך אחזור או עדכון נתונים‬: Command
DataBase ‫ מול ה‬DataSet ‫ מאפשר עבודה נוחה וקלה עם ה‬: DataAdapter
Disconnected ‫ מאפשר שליפה מהירה של נתונים אך לא ע"פ‬: DataReader
OleDb ‫ הספרייה המספקת את המימוש עבור מסדי‬: System.Data.OleDb
SQL Server ‫ הספרייה המספקת את המימוש עבור‬: System.Data.SqlClient
Data Provider
Data Adapter
DataSet
DataReletion
SelectCommand
InsertCommand
UpdateCommand
DataTable
DataReader
DeleteCommand
Command
Connection
‫‪Data Reader‬‬
‫ה‪ DataReader -‬משמש לקרוא נתונים בכיוון אחד בלבד‬
‫אין העתק של הנתונים בזיכרון ‪ ,‬בכל רגע נתון יש בזיכרון רשומה בודדת‬
‫‪Customers‬‬
‫? ‪Why Command‬‬
‫כאשר רוצים לבצע פעולות פשוטות ישירות מול מסד הנתונים‬
‫‪ : ExecuteNonQuery Method‬ביצוע פקודה שאיננה שאילתה‬
‫הוספת שורה ישירות למסד הנתונים ע"י פקודת ‪INSERT‬‬
Why Command ?
‫ שליפת נתון בודד ממסד הנתונים‬: ExecuteScalar Method
Data Adapter
DataSet ‫ מתווך בין מסד הנתונים לאובייקט ה‬: Data Adapter
SelectCommand ‫ שיטה זו מפעילה את התכונה‬: Fill Method
: Data Adapter ‫תכונות ה‬
)Fill Method(‫משפטי בחירה ממסד הנתונים‬: SelectCommand (1
) Update Method ( ‫ פקודות ביצוע‬:InsertCommand (2
) Update Method ( ‫ פקודות ביצוע‬: DeleteCommand (3
) Update Method ( ‫פקודות ביצוע‬: UpdateCommand
(4
Data Adapter
Data Set
Update
Fill
Data Adapter
SelectCommand
DeleteCommand
UpdatetCommand
InsertCommand
DB
Disconnected
Typed DataSet
dataSet.Tables[0].Rows[1][1];
‫הטבלה הראשונה‬
)2( ‫שורה‬
)2( ‫עמודה‬
id
name
age
0,0
0,1
0,2
1,0
1,1
1,2
2,0
2,1
2,2
Typed
dataSet.Customers[1].Name
‫שם הטבלה‬
)2( ‫שורה‬
Regular
)2( ‫עמודה‬
Typed DataSet
Code
‫עבודה עם נתונים‬
‫באמצעות ‪ADO.NET‬‬