القسم 3 نموذج برمجة ADO ( كائنات بيانات ActiveX).
كما هو موضح في المقالة "مقدمة عن ADO في دلفي"، فإن ADO عبارة عن مجموعة من مكونات COM (نموذج كائن المكون) (DLLs) التي تسمح لك بالوصول إلى قواعد البيانات مثل البريد الإلكتروني وأنظمة الملفات. لا تتطلب التطبيقات المكتوبة باستخدام ADO BDE. من أجل استخدام ADO للوصول إلى قواعد البيانات المختلفة، تحتاج إلى مكتبة ADO/OLE DB (ربط الكائنات وتضمينها). قد يكون ما تحتاجه لاستخدام ADO موجودًا بالفعل على جهاز الكمبيوتر الخاص بك: يتم توزيع هذه الملفات بواسطة Microsoft كجزء من نظام التشغيل Windows 98/2000. إذا كنت تستخدم نظام التشغيل Windows 95 أو NT، فقد تحتاج إلى توزيع محرك ADO أو تثبيته. يحتوي القرص المضغوط الخاص بـ Delphi 5 على ملفات التثبيت الخاصة بـ MDAC-Microsoft Data Access Components. يجب عليك التأكد من أنك تستخدم الإصدار الأحدث من MDAC، المتوفر على موقع Microsoft الرسمي على الويب. MDAC هي التقنية الأساسية التي تعمل على تشغيل Universal Data Access. وهي تتضمن كائنات بيانات ActiveX (ADO) وOLE DB واتصال قاعدة البيانات المفتوحة (ODBC).
ملاحظة: لكي يتم التثبيت بشكل صحيح على جهاز كمبيوتر يعمل بنظام التشغيل Windows 95، يتطلب MDAC تثبيت DCOM95 (طراز كائن المكون الموزع). للتسجيل الصحيح، تعتمد المكونات المثبتة بواسطة MDAC على مكتبات الارتباط الحيوي (DLL) المثبتة بواسطة DCOM95. لاحظ أن DCOM95 غير مطلوب في NT4.0. في بعض الحالات، لا يلزم تثبيت DCOM على أجهزة الكمبيوتر التي تعمل بنظام Windows. ولكن إذا لم يتم تثبيته، فيجب تثبيت DCOM98 قبل تثبيت MDAC.
ليست هناك حاجة لمناقشة OLE DB وADO كثيرًا، فلننتقل إلى المزيد من المشكلات العملية.
كائنات ADO
تم بناء نموذج برمجة ADO حول العديد من كائنات ADO التي توفر طرقًا متعددة للوصول إلى كائنات البيانات المختلفة. توفر هذه الكائنات وظيفة الاتصال بمصادر البيانات والاستعلام عن مجموعات السجلات وتحديثها والإبلاغ عن الأخطاء. تقوم دلفي بالوصول إلى هذه الكائنات من خلال مكونات مغلفة من خلال عدة مكونات VCL. دعونا نلقي نظرة على الكائنات التي تعمل مع ADO:
كائن اتصال يتصل بمصدر بيانات من خلال سلسلة اتصال. في BDE/Delphi، كائن الاتصال عبارة عن مزيج من مكونات قاعدة البيانات ومكونات الجلسة.
كائن الأمر (الأمر) يسمح لنا بتشغيل مصدر البيانات. وهو يصف أمرًا (يُعتبر أيضًا استعلامًا أو بيانًا) يمكنه التعامل مع إضافة بيانات قاعدة البيانات أو حذفها أو الاستعلام عنها أو تحديثها.
كائن مجموعة السجلات (مجموعة السجلات) هو نتيجة أمر الاستعلام (الاستعلام). يمكنك التفكير في Recordset كمكون جدول دلفي (جدول) أو مكون استعلام (استعلام). يحتوي كل صف يتم إرجاعه بواسطة مجموعة السجلات على كائنات حقل متعددة.
العديد من الكائنات الأخرى الموجودة في نموذج ADO هي: كائنات الحقل، وكائنات المعلمة، وكائنات الخطأ - سنعود إليها في الفصول التالية.
القسم 4 استخدم ADOExPRess للاتصال بقاعدة البيانات
قبل تقديم شرح مختصر لكل مكون من مجموعة ADOExpress، دعونا أولاً نفهم كيفية الاتصال بقاعدة بيانات Access. بالطبع، بالطبع سوف نتصل بقاعدة بياناتنا النموذجية - AboutDelphi.mdb (إضافة المترجم: قاعدة البيانات التي تم إنشاؤها في الفصل السابق).
تدعم دلفي (5) ADO بشكل أساسي من خلال مكون ADOExpress الموجود على صفحة ADO في لوحة المكونات. سيتم استخدام العديد من المكونات الأخرى لتمكين قاعدة البيانات في هذه الدورة. في الوقت الحالي، سنركز على الحد الأدنى من المكونات المطلوبة للوصول إلى قاعدة بيانات Access باستخدام ADO.
قم بتشغيل دلفي وقم بإنشاء تطبيق جديد بنموذج فارغ.
من أجل الوصول إلى بيانات قاعدة بيانات Access من خلال ADO وDelphi، يجب عليك إضافة ثلاثة مكونات مطلعة على البيانات إلى مشروعك على الأقل. الأول هو DBGrid لصفحة مكون DataControls، المستخدمة لاستعراض السجلات التي تم الحصول عليها من جدول أو من خلال استعلام. والثاني هو DataSource (صفحة الوصول إلى بيانات DataAccess)، والذي يُستخدم لتوصيل مجموعة البيانات ومكون DBGrid في النموذج، وبالتالي تحقيق إدراك بيانات مجموعة البيانات المحتملة والتنقل فيها وتحريرها. وأخيرا، هناك ADOTable (صفحة ADO)، الذي يصور جدول تم الحصول عليه من قاعدة بيانات ADO. قم بسحبها وإسقاطها جميعًا في النموذج (Form)، وستأخذ أسماء المكونات القيم الافتراضية. يجب أن يبدو النموذج الآن كما يلي:
إذا قمت بتشغيل البرنامج الآن، فلن يتم عرض أي بيانات في الشبكة - بالطبع، لأننا لسنا متصلين فعليًا بقاعدة البيانات. لاحظ نقطة أخرى: الشبكة فقط هي المرئية، أما المكونان الآخران فهما غير مرئيين.
الربط بين المكونات
من أجل عرض البيانات من قاعدة البيانات، يجب علينا ربط ثلاثة مكونات معا. قم بإجراء الإعدادات التالية في Object Inspector:
DBGrid1.DataSource = DataSource1;
DataSource1.DataSet = ADOTable1;
الآن نصل إلى الجزء الصعب، من أجل الحصول على البيانات فعليًا من قاعدة البيانات، علينا إنشاء سلسلة اتصال. تشير هذه السلسلة إلى موقع التخزين الفعلي لقاعدة البيانات وكيفية الوصول إليها. عند النقر نقرًا مزدوجًا فوق زر علامة القطع لخاصية ConnectionString الخاصة بمكون AdoTable، سوف تحصل على مربع الحوار التالي:
=
Microsoft.Jet.OLEDB.4.0;Data Source=C:/!gajba/About/aboutdelphi.mdb;
لإكمال التصميم، يجب علينا تعيين اسم الجدول الذي يتم الوصول إليه من خلال مكون ADOTable — مرة أخرى باستخدام Object Inspector. ADOTable1.TableName = التطبيقات إذا كنت تريد رؤية بيانات قاعدة البيانات في وقت التصميم، استخدم خاصية ADOTable النشطة — وقم بتعيينها على True. ها! إذا اتبعت جميع الخطوات المذكورة أعلاه، فسوف ترى الآن أن جدول التطبيقات يحتوي على سجل (صف) واحد فقط. عند تشغيل التطبيق، يمكنك حتى تغيير البيانات في قاعدة البيانات. بالطبع، لا يمكنك فعل أكثر من ذلك - وهذا هو أبسط مثال على ADO الذي يمكنني التفكير فيه. يمكن الآن الانتهاء من هذا القسم. في الفصل التالي، سنناقش جميع مكونات ADO المقدمة من دلفي وكيفية تواصلها مع المكونات المتبقية المدركة للبيانات لإنشاء تطبيق قاعدة بيانات دلفي أكثر قوة. 22 ديسمبر 2002 الساعة 20:14