activex data objects (ado) מרצה : דורון אמיר mcsd doron amir
TRANSCRIPT
![Page 1: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/1.jpg)
ActiveX Data Objects (ADO)
מרצה : דורון אמירמרצה : דורון אמיר
MCSD Doron MCSD Doron
AmirAmir www.doronamir.comwww.doronamir.com
![Page 2: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/2.jpg)
Overview of ActiveX Data Objects (ADO)Overview of ActiveX Data Objects (ADO)
ADO מאפשר לגשת ולתפעל נתונים ממקור נתונים
ADO מספק אובייקטים לניהול נתונים
ADOמספק ממשק ויזואלי לניהול מסד הנתונים
ADOמאפשר כתיבת קוד עבור ניהול מסד הנתונים
ADOתומך בפלטפורמות תכנות שונות
Microsoft Visual Basic
Microsoft Visual InterDev
Microsoft Visual C++
Microsoft Visual J++
Microsoft Visual FoxPro
Microsoft VBScript
ADO
OLE DB
DATA STORE
![Page 3: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/3.jpg)
ADO Object ModelADO Object Model
ConnectionERRORS
RecordsetFIELDS Comman
dPARAMETER
SPROPERTIES
PROPERTIES
PROPERTIES
אובייקט הקישור יוצר התקשרות אל מסד הנתונים 1.
מאפשר לשלוח פקודות למסד הנתונים 2.
מאפשר לקבל רשומות.3.
Connection ObjectConnection Object
![Page 4: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/4.jpg)
Recordset objectRecordset object
מייצג קבוצת רשומות המוחזרות ממסד הנתונים,טבלה או תוצאת שאילתה1.
(BOF,EOF,MoveNextמכיל אובייקטים ומאפיינים לניהול מערך הרשומות )2.
Value Propertyמכיל מאפייני גישה לערכי השדות 3.
BOFBOF
NAMENAMEPASSPASSUSERUSER
DORONDORON111111userDuserD
AMIRAMIR222222userAuserA
EOFEOF
![Page 5: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/5.jpg)
Fields CollectionFields Collection
Recotdset מכיל אוסף Fields המייצג את העמודות במערך הרשומות
BOFBOF
NAMENAMEPASSPASSUSERUSER
DORONDORON111111userDuserD
AMIRAMIR222222userAuserA
EOFEOF
FIELD
![Page 6: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/6.jpg)
Value PropertyValue Property
מאפשר לגשת אל ערכי השדות במערך הרשומות
BOFBOF
NAMENAMEPASSPASSUSERUSER
DORONDORON111111userDuserD
AMIRAMIR222222userAuserA
EOFEOF
![Page 7: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/7.jpg)
Command ObjectCommand Object
.1ADO Command Object מאפשר להפעיל פקודות על מסד הנתונים
(Query String ) מחרוזת שאילתה2.
(Store Procedureשם פרוצדורה מאוחסנת )3.
Select * From MyTable
COMMAND
Stored Procedure / Queryאוסף המכיל פרמטרים עבור Parameters
Parameters CollectionParameters Collection
אוסף לטיפול בשגיאות המתאר וממספר את ייצוג השגיאה
Errors CollectionErrors Collection
![Page 8: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/8.jpg)
Connecting to a data source (Connection Connecting to a data source (Connection Object)Object)
חיבור וניתוק ממסד הנתונים pubs
![Page 9: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/9.jpg)
Add ReferencesAdd References……
Microsoft ActiveX Data Objects 2.0 Library
![Page 10: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/10.jpg)
Must Add ReferencesMust Add References……
ללא הפנייה לא ניתן להגדיר אובייקט התקשרות או כל אובייקט ADO
![Page 11: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/11.jpg)
הגדרת אובייקט קישור + אובייקט מערך רשומותהגדרת אובייקט קישור + אובייקט מערך רשומות
![Page 12: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/12.jpg)
Connection For SQL ServerConnection For SQL Server
יצירת מופע
ספק1.
אבטחה2.
שם השרת3.
שם מסד הנתונים4.
הודעת התחברות
![Page 13: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/13.jpg)
Retrieving data from a data source (Record Set Retrieving data from a data source (Record Set Object)Object) (Create Recordset & Sql Quert)(Create Recordset & Sql Quert)
Open Method SQL Query Connection Object
![Page 14: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/14.jpg)
Binding Data & TextBox ControlsBinding Data & TextBox Controls
Setחיבור הפקד אל מערך הרשומות ע"י 1.
קישור השדה המיועד2.
![Page 15: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/15.jpg)
Close & Free Your ObjectsClose & Free Your Objects
![Page 16: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/16.jpg)
OLE-DB Data ProviderOLE-DB Data Provider
![Page 17: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/17.jpg)
Handling data access errorsHandling data access errors
![Page 18: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/18.jpg)
Error Handler !!!Error Handler !!!Private Sub cmdConnect_Click()
Dim adoErr As Error
On Error GoTo ErrHandler:
..
…
Exit Sub
ErrHandler:For Each adoErr In cnPubs.Errors
MsgBox "Hi You have Error !!!" & adoErr.Description, vbCritical, "Employee Information"
Next
End Sub
My Connection Code
Create an Err Object
Go To an ErrHandler Label
ErrHandler Label
עבור כל שגיאה נקבל תיאור
אובייקט השגיאה נמצא באובייקט הקישור
![Page 19: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/19.jpg)
Sorting and searching dataSorting and searching data
![Page 20: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/20.jpg)
Cursor LocationCursor Location
Set rsEmployee = New Recordset
rsEmployee.CursorLocation = adUseClient
מאחסן את הרשומות במחשב 1.הלקוח
מאפשר לנוע קדימה וחזרה 2.ברשומות
ללא מאפיין זה לא ניתן לנווט לאחור3.
![Page 21: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/21.jpg)
MoveNextMoveNext
Private Sub cmdNext_Click()
rsEmployee.MoveNext
If rsEmployee.EOF Then
rsEmployee.MoveLast
End If
End Sub
![Page 22: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/22.jpg)
Move PreviousMove Previous
Private Sub cmdPrevious_Click()
rsEmployee.MovePrevious
If rsEmployee.BOF Then
rsEmployee.MoveFirst
End If
End Sub
![Page 23: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/23.jpg)
Sort MethodSort MethodPrivate Sub cmdSort_Click)(
‘Check to see if a sort has been applied
If rsEmployee.Sort = "" Then
‘No sort, so create one on the author's last name
rsEmployee.Sort = "lname DESC"
Else
‘There is a sort, so turn it off
rsEmployee.Sort"" =
End If
End Sub
![Page 24: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/24.jpg)
Updating dataUpdating data
![Page 25: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/25.jpg)
UpdatingUpdating
rsEmployee.Open "Select emp_id, fname_ & " ,
“lname from employee ", cnPubs ,_
adOpenKeyset, adLockOptimistic
adOpenKeyset & adLockOptimistic
Private Sub cmdUpdate_Click()
Dim Answer As Integer
Answer = MsgBox("Do you want update ? ", vbYesNo + vbQuestion, "Update")
If Answer = vbYes Then
rsEmployee.Update
End If
End Sub
Update Method
![Page 26: ActiveX Data Objects (ADO) מרצה : דורון אמיר MCSD Doron Amir](https://reader035.vdocuments.net/reader035/viewer/2022062308/56649cf75503460f949c74d6/html5/thumbnails/26.jpg)
ActiveX Data Objects (ADO)
מרצה : דורון אמירמרצה : דורון אמיר
MCSD Doron MCSD Doron
AmirAmir www.doronamir.comwww.doronamir.com