السلام عليكــم ورحمـة الله وبركاتــه ،،
1-مقدمة
ADO كلمة تعني Activex Data Objects وهو نظام اتصال بقواعد بيانات تعتبر منهجية للبرمجة في win 32 ل ميكرو سوفت وانا اجد صوبة في ايجاد الفرق بين كل النظم ADO OLE DB OLAP ODBC
اما dbGo عملت خصيصا لكي نستطيع التنقل الي الدلفي دوت نت vcl بسهولة .
وهي نوع من الواجهات التي تمثل برممجيات OLE DB والذي يعتبر الوصيلة التي ابتكرتها شركة Microsoft للوصول الى قواعد اليانات المختلفة وذلك عن طريق النوع COM (Component Object Model)
وODBC (Open DataBase Connectivity) و الذي يسمح لنا بالاتصال مع مع قواعد البيانات العلائقية
وايضا OLE DB الذي يتصل بجل الانواع حتي الغير علاءقية
اما ADO.net فلا يختلف كثيرا على ado حيث هو مجموعة من الفيئات للتعامل مع مختلف قواعد البيانات
ويتعامل ايضا مع
- مخازن قواعد البيانات الغير متناسقة مثال الملفات النصية TEXT FILES
- مخازن قواعد البيانات المتناسقة الغير متدرجة CSV- EXCEL FILES
- XML FILES المخازن الهرمية
- المخازن المرتبطة SQL-SERVER / ACCESS /ORACLE
ADO يتعامل مع بيئة المتصل فقط لما ADO.net فهو يتعامل مع الاثنين
2-ADO/BDE
قبل ان نبدأ بشرح ربط Ado مع قواعد البيانات . دعونا نتعرف على على مكونات dbGo ومايقابلها في BDE
مكون dbGo ---------- الوصف --------------- المكون المكافئ في BDE
ADOConnection ----------- وصلة الى قاعدة البيانات --------- . المكافئ له --------- database
ADOCommand ----------- ينفذ امر SQL --------- . المكافئ له --------- لآيوجد مكافئ
ADODataSe ----------- جميع الاهداف المشتقة من --------- . المكافئ له ------- لايوجد مكافئ
ADOTable --------- يغلف جدولاً --------- . المكافئ له ----------- Table
ADOQuery ---------- يغلف SQL Select ---------- . المكافئ له ------------ Query
ADOStoredProc ------------ يغلف اجرائية مخزنة ------------- . المكافئ له ------- StoredProc
RDSConnection ------------- وصلةRemote Data Service ------ . المكافئ له ------ لايوجد مكافئ
يتم تحقيق المكونات الاربعة لمجموعة البيانات (ADODataSe , ADOTable ADOQuery, ADOStoredProc,) بشكل كامل على الاغلب بواسطة الصنف الاساس لها TCustomADODataSet . حيث يوفر هذا المكون الجزء الاعظم من وظائفها .
3-انواع الاتصلات مع قواعد البيانات
1-ADO مع ACCESS
ربط ADO مع ACCESS
نفتح مشروع جديد , نضيف DataModule
من dbGo نضيف ADOConnection , وADOTable , ومن Data Access نضيف TDataAccess
نضغظ ديل كليك على ADOConnectin . يظهر لدينا خيارين للربط مع قاعدة البيانات كما في الصورة , سنقوم بدراسة الخيارين مع العلم ان قاعدة البيانات محمية بكلمة مرور
- نبدأ بالخيار الأول ,
نضغط على BUILD تظهر امامنا صفحة provider
نختارمنها Microsoft Jet 4.0 OLE DB Provider ثم next
تظهر عندنا صفحة Connection نضغط على المفتاح لتحديد مسار قاعدت البيانات .
هذا يكفي لو لم يكن لدينا كلمة سر . اما نحن هنا لدينا كلمة سر
نحدد الصفحة ALL ثم نذهب الى Jet OLEDB : Database Password نحددها ثم نضغظ على Edit Value أو نضغط عليها مرتتين .
تظهر امامنا مربع حوار Edit Property Value نضع كلمة المرور فية . ثن موافق
ثم نجرب اختبار الاتصال بقاعدت البيانات


