עבודה עם נתונים באמצעות 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