الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الإتصال ب أوراكل من دلفي

مغلق
بدأه ORWA في 29 مارس 2005 · 5 رد · 1,046 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الإتصال ب 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 كما ترى بالصورة :

connectionstring.gif

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

oracleprovider.gif

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

- ثم إضغط next للإنتقال للخطوة التالية :

oraclesetting.gif

كما ترى هنا تقوم بملىء بيانات الغتصال الخاصة بأوراكل وهي ثلاث :

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

adotableproperietes.gif

أنتهينا العمل الخاص بأوراكل ..

الآن بإمكانك متابعة الأمور الأخرى المشتركة مع كل قواعد البيانات .

أضف datasource , وdbgried و dbnavigator

ووصلهم كالعادة ..

لاتنسى عند إنشاء الفورم onCreate :

AdoTable1.open;

كان بإمكاننا وضع Active=true منذ البداية للعنصر adoTable , ولكن ذلك غير محبذ , لإنه سيخزن معلومات الجدول ضمن الملف التنفيذ , ولايعتبر ذلك تصرف ينم عن خبرة .

المقالة بحاجة لتنسيق وإضافات , وربما تصحيح بعض الأخطاء , ولكن لابأس ندقق مافيها معا , ونضيف الزيادات بشكل دائم .. بحيث ننتهي إلى مقاله نظيفة ..

يجب أن نضيف أيضا بقية طرق الإتصال مع Oracle ولاسيما DBExpress ... إن شاء الله قريبا

تم تعديل هذه المشاركة بواسطة ORWA في 29 مارس 2005 في 21:00

#2

يعطيك العافي اخي (عروة)

وبارك الله فيك

..................بسم الله الرحمن الرحيم..................

وتعاونوا على البر والتقوى ولا تعاونوا على الإثم والعدوان

.............................................................................................................................

لنبدا دورة دلفي

سلسلة تعلم برمجة Pascal , تعلم اساسيات الباسكال

التحكم بمنفذ الطابعة عن طريق الدلفي

سلسلة دروس تعلم قواعد بيانات Midas

هيا لنبدأ بالApi

أفكار سريعة, مجموعة شفرات صغيرة وفاعله لدلفي

كتب + مواقع ::: مراجع مهمة للغة دلفي, مجموعة كتب مجانية + مواقع مفيدة

مكتبه الأكواد, أكواد وبرامج دلفي

.............................................................................................................................

18_07_05_10_53_18_1121752398da3wa_18.gif

#3

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

الأخ عروة

جزاك الله خيراً على هذا الشرح المدعم بالصور

نتمنى لو اكملت الشرح عن كيفية ربط الADO بالأكسس

و لى سؤال : هل هنالك إختلافات فى الكود بين التعامل مع الADO و التعامل مع DBE Table :rolleyes: ؟

بارك الله فيك

أخوكم فى الله

#4

الربط مع access نفس الشيء تماما , ولكن بدل أن تختار المزود Microsoft OLE db provider for Oracle في الخطوة الثانية ,

تختار : Microsoft JETx.x OLE db provider

وعندما تنقر زر next يسمح لك بالإستعراض عن مكان ملف قاعدة البيانات والباقي نفسه..

#5

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

الأخ عروة

جزاك الله خيراً

اقتباس
و لى سؤال : هل هنالك إختلافات فى الكود بين التعامل مع الADO و التعامل مع DBE Table  ؟

وأعتذر عن كثرة الأسئلة

ولكن ماذا أعمل :blink: وجدت أستاذ يساعدنى :D

ولايبخل علينا بالمعلومات

أسأل الله ان يجعل أعمالك هذه فى ميزان حسناتك

#6

يوجد بعض الإختلافات البسيطة , ولكن دعنا نقول أنها غير واضحة , طريقة التعامل العامة هي نفسها

وهذا شيء جميل أن تقوم بعمل اكثر من شيء بنفس الطريقة وأن ماتعلمته من اجل شيء ما تستطيع تنفيذة من أجل شيء مشابه

أذكر أنه ظهرت معي بعض الفروقات التي لم أتوقعها , ولكن تم حلها كلها في حينها وأي مشكلة تظهر معك أطرحها بالمنتدى مباشرة , وإن شاء الله تجد الجواب

مثال عن فرق مهم , :

في BDE نستطيع كتابة هذه الشفرة للعودة لأول سجب مثلا :

Table1.RecNo:=0;

ولكن لو كتبناها من اجل ADO سيعطينا خطأ , لإن أول سجل في ADO هو السجل رقم 1 وليس السجل رقم صفر ..

لذلك الشفرة المكافئة لها هي :

ADOTable1.RecNo:=1;

هذا الموضوع مغلق.

مواضيع مشابهة