الإتصال ب Oracle من دلفي بإستخدام محرك ADO (DBGoo):
بعد فتح مشروع جديد في دلفي .
1- من شريط الأدوات أختر الصفحة ADO ومنها ضع كل من ADOconnection و ADOTable
- العنصر الآول AdoConnection مخصص لضمان إتصال مع قاعدة بيانات ما (Access أو MS SQL server أو Oracle أو غيرها ... ) فيزيائيا .. أي سنعتبر أنه بعد إعداد الإتصال بهذا المكون قد أصبح لدينا على الفورم بديل لقاعدة البيانات الفيزيائية على القرص , وبوصل هذا المكون مع بقسة المكونات على الفورم (مثل عناصر Table أو Query ) نضمن الإتصال الكامل مع قاعدة البيانات
- العنصر الثاني ADOTable شبيه تماما بالعنصر المعروف Table (من صفحة BDE) والفروقات بسيطة بشكل عام , حيث استبدلت طريقة الربط في BDE (تحديد alieas معين بضبط الخاصية DataBase ) بمكون الADOConnection الذي يقوم بهذه العملية من اجل مجال أوسع من انواع قواعد البيانات .
2- خواص AdoConnection
- بالنقر المزدوج على المكون ستنفتح امامك نافذة connectionstring كما ترى بالصورة :

- أنقر الزر Build لتفتح امامك نافذة DataLink التي تحدد منها إسم المزود provider الذي سيخدم قاعدة بياناتك :

- إختر منها المزود الخاص بأوراكل كما تبين الصورة , وهو (Microsoft OLE db provider for Oracle) .
- ثم إضغط next للإنتقال للخطوة التالية :

كما ترى هنا تقوم بملىء بيانات الغتصال الخاصة بأوراكل وهي ثلاث :
Server name : ندخلة حسب الشبكة , وإذا كنا نعمل على جهاز محلي نتركة فارغ
Username&password : وهي إسم المستخدم وكلمة المرور الخاصة بحسابك للدخول إلى قاعدة بيانات أوراكل , لتجريب الإتصال دخل الحساب الذي ياتي مع أوراكل كالتالي :
User name : scott
Password : tiger
الآن للتأكد من عملك إضغط زر test connection الموجود في الأسفل . يجب ان تظهر لك رسالة تخبرك بنجاح الإتصال ..
مبروك انهيت الإتصال بالقاعدة الآن ok ثم ok ..
:g: :g: :g:
3- خواص AdoTable :
المطلوب الان هو وصلة ب Adoconnection السابق .
- إضبط خاصية Connection إلى ADOConnection1
- إضبط خاصية table name
ملاحظة مهمة , إذا لم يعطيك قائمة منسدلة بإسماء الجداول المتوفرة قم بكتابة إسم الجدول كتابة مثال :
ضع القيمة emp في الخاصية table name

أنتهينا العمل الخاص بأوراكل ..
الآن بإمكانك متابعة الأمور الأخرى المشتركة مع كل قواعد البيانات .
أضف datasource , وdbgried و dbnavigator
ووصلهم كالعادة ..
لاتنسى عند إنشاء الفورم onCreate :
AdoTable1.open;
كان بإمكاننا وضع Active=true منذ البداية للعنصر adoTable , ولكن ذلك غير محبذ , لإنه سيخزن معلومات الجدول ضمن الملف التنفيذ , ولايعتبر ذلك تصرف ينم عن خبرة .
المقالة بحاجة لتنسيق وإضافات , وربما تصحيح بعض الأخطاء , ولكن لابأس ندقق مافيها معا , ونضيف الزيادات بشكل دائم .. بحيث ننتهي إلى مقاله نظيفة ..
يجب أن نضيف أيضا بقية طرق الإتصال مع Oracle ولاسيما DBExpress ... إن شاء الله قريبا
