17
םםםםם םם םםםםם םם םםםםםם םםםםםםם םםםםםם םםםםםםםADO.NET ADO.NET MCSD Doron Amir www . dorronamir . com

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

  • Upload
    coyne

  • View
    76

  • Download
    11

Embed Size (px)

DESCRIPTION

עבודה עם נתונים באמצעות ADO.NET. MCSD Doron Amir. www . dorronamir . com. מהו ניהול נתונים ?. ניהול נתונים : שליפה , עריכה ,עדכון , מחיקה , בחירה וכו' של נתונים ממסד נתונים ( קובץ נתונים ). Disconnected Data Architecture. Application. DB. - PowerPoint PPT Presentation

Citation preview

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

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

ADO.NETADO.NET

MCSD Doron Amir

www . dorronamir . com

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

מהו ניהול נתונים ?מהו ניהול נתונים ? : שליפה , עריכה ,עדכון , מחיקה , ניהול נתונים

בחירה וכו'

של נתונים ממסד נתונים ) קובץ נתונים (.

Application DB

Disconnected Data Architecture

ADO.NET מבוססת על ארכיטקטורת נתונים מנותקת כך שהחיבור למסד הנתונים יהיה קצר ביותר למטרות שליפה

ועדכון נתונים.

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

ADO.NETADO.NET? ? מהם רכיבי ה -מהם רכיבי ה -

DB

Data Provider

Connection

Command

DataReader

Data Adapter

SelectCommand

InsertCommand

UpdateCommand

DeleteCommand

DataSet

DataReletion

DataTable

XML

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

ADO.NETADO.NETרכיבי ה – רכיבי ה –

DataSet :1( מכיל אוסף אחד או יותר של אובייקטים מסוגDataTable מכיל מידע לגבי היחסים בין הטבלאות ב- ) 2

DataRelation Objects

DataTable : . אובייקט המייצג טבלה

Data Provider : מספק רכיבים המאפשרים התקשרות ועבודה מולהמסד

. נתונים . ישנם שני ספקים מוכנים עבור מסדי נתונים

OleDb ( עבור מסדי נתונים מסוג 1

SQL Server( עבור מסדי נתונים מסוג 2

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

DataTableDataTable

0 1 2

1112 Moshe Levi

1113 Sarit Mor

1114 Lilah Tibon

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

DataSetDataSet

0 1 2

1112 Moshe Levi

1113 Sarit Mor

1114 Lilah Tibon

0 1 2

1112 23 Tel-Aviv

1113 32 Haifa

1114 20 ramat gan

1:1

DataReletion

DataTable)2(

DataTable)1(

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

Data ProviderData ProviderConnection מייצג את הקשר למסד :

הנתוניםCommand מייצג פקודה הנשלחת למסד הנתונים לצורך אחזור או עדכון :

נתונים.DataAdapter מאפשר עבודה נוחה וקלה עם ה : DataSet מול ה DataBase

DataReader מאפשר שליפה מהירה של נתונים אך לא ע"פ : Disconnected

System.Data.OleDb הספרייה המספקת את המימוש עבור מסדי : OleDb

System.Data.SqlClient הספרייה המספקת את המימוש עבור : SQL Server

Data Provider

Connection

Command

DataReader

Data Adapter

SelectCommand

InsertCommand

UpdateCommand

DeleteCommand

DataSet

DataReletion

DataTable

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

Data ReaderData Reader משמש לקרוא נתונים בכיוון אחד DataReaderה-

אין העתק של הנתונים בזיכרון , בכל רגע נתון יש בזיכרון רשומה בלבדבודדת

Customers

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

Why CommandWhy Command? ? כאשר רוצים לבצע פעולות פשוטות ישירות מול מסד

: ביצוע פקודה שאיננה ExecuteNonQuery MethodהנתוניםINSERTהוספת שורה ישירות למסד הנתונים ע"י פקודת שאילתה

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

Why CommandWhy Command? ? ExecuteScalar Methodשליפת נתון בודד ממסד הנתונים :

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

Data AdapterData AdapterData Adapter : מתווך בין מסד הנתונים לאובייקט ה

DataSetFill Method שיטה זו מפעילה את התכונה :

SelectCommand תכונות הData Adapter:

)1SelectCommand: (משפטי בחירה ממסד הנתוניםFill Method)

)2InsertCommand : ( פקודות ביצועUpdate Method)

)3DeleteCommand : פקודות ביצוע (Update Method)

)4 :UpdateCommand פקודות ביצוע (Update Method)

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

Data AdapterData AdapterData Set

Data Adapter

SelectCommand

DeleteCommand

UpdatetCommand

InsertCommand

DB

Fill

Update

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

DisconnectedDisconnected

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

Typed DataSetTyped DataSetdataSet.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

dataSet.Customers[1].Name

שם הטבלה (2שורה ) (2עמודה )

Regular

Typed

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

Typed DataSetTyped DataSet

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

CodeCode

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

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