الاثنين، 2 يناير 2012

شرح برمجي مفصل لربـط قاعدة بيانات SQL Server مع Delphi



بعد إنتقالي لبرمجة قواعد البيات بواسطة SQL Server 2008 أردت أن أفيدكم إخواني بما تعلمته لحد الآن

في هذا الموضوع إن شاء الله سأشرح ما يلي :

1- شرح إنشاء قاعدة بيانات من نوع SQL Server ..

2- ربط قاعدة البيانت هذه مع الــ Delphi .. بتقنية الــ ADO

3- شرح تصميم برنامج قواعد بيانات بسيط ..

على بركة الله ..

1- شرح إنشاء قاعدة بيانات من نوع SQL Server :


نقوم بفتح برنامج SQL Server Management Studio من الإيقونة التالية http://i.imgur.com/AQRvy.png

تأتيك النافذة التالية http://i.imgur.com/mjuwX.png

نقوم بالإتصال مع السارفر أو الخادم .. بالضغط على Connect ..

الآن من القائمة اللتي على اليسار نقوم بإنشاء قاعدة بيانات جديدة كما في الصورة

http://i.imgur.com/vTNhm.png

أو نقوم بإنشائها بواسطة لغة الإستعلامات SQL كما يلي ↓

http://i.imgur.com/W2FhY.png

ثم نكتب الكود التالي

//================================================



//================================================

ثم .. http://i.imgur.com/8foeA.png النتيجة .. http://i.imgur.com/h45II.png

تم إنشاء قاعدة البيانات بنجاح ..

ملاحظة : لمن لم يفهم شيئ في كود الــ SQL .. 

نعود للقائمة اللتي على اليسار نجد ملف قاعدة البيانات اللذي قمنا بإنشائه

http://i.imgur.com/cwIme.png

أحياناً لا يضهر لذا عليك بعمل تحديث من هذا الزر http://i.imgur.com/raCCI.png

هذه هي الملفات اللتي أنشئتها ↓ .. تجدها في المسار اللذي إخترته سابقاً

http://i.imgur.com/0UV4j.png

الآن نقوم بإنشاء جدول جديد ↓

http://i.imgur.com/1eoZ6.png

خصائص الجدول تجدها على أقصى اليمين ( أهم شيئ قم بتغيير إسم الجدول ) .. أنا غيرته إلى Information

http://i.imgur.com/zkTRv.png


يضهر الجدول فارغ .. http://i.imgur.com/XrM6X.png

قم بملئه بالحقول اللازمة ليصبح كما يلي .. http://i.imgur.com/oC7iQ.png.

ثم نختار المفتاح الأول للجدول كما توضح الصورة ↓

http://i.imgur.com/E2pA9.png

ليصبح الحقل ID_Information بهذا الشكل

http://i.imgur.com/YvIQg.png

ثم نقوم بالحفظ ..

كان هذا شرح بسيط لكيفية إنشاء قاعدة بيانات من نوع SQL Server و أنصحكم بمتابعة دورة الأخ عمر للإستفادة أكثر

2- ربط قاعدة البيانت هذه مع الــ Delphi .. بتقنية الــ ADO :
نقوم بفتح برنامج الــ Delphi من الإيقونة التالية http://i.imgur.com/9y6HJ.png

أنا أستعمل Delphi 2011 XE لا يوجد مشكلة في تطبيق الدرس بإصدارات الأخرى

نفتح مشروع جديد http://i.imgur.com/e1uZp.png

ثم من الأحسن نقوم حفظه http://i.imgur.com/mxEHS.png  نضع بالمشروع المكونات التالية 

http://i.imgur.com/G6xGg.png


ثم دوبل كليك على مكون ADOConnection1 .. تنتج لنا التافذة التالية ↓

http://i.imgur.com/iF4UG.png

نختار Build .. ثم نختار المزود المحدد في الصورة

http://i.imgur.com/PUrlE.png

ثم .. http://i.imgur.com/gK4Vk.png

تكتب إسم السارفر أو الخادم في الخانة الأولى .. و في الخيار الثاني نحدده كما موضح في الصورة

http://i.imgur.com/WRkMh.png

في الخيار الثالث نختار قاعدة البيانات المراد عمل إتصال بها .. نختار DZSOFT اللتي قمنا بإنشاءها سابقاً ..

http://i.imgur.com/a2z7W.png

نجرب الإتصال .. http://i.imgur.com/BMucT.png النتيجة http://i.imgur.com/C45ys.png، تم بنجاح

بعد هذه الخطوات نضغط OK

http://i.imgur.com/xJHFd.png

و OK أخرى هنا

http://i.imgur.com/aUqEU.png

نبقى في نفس المكون ADOConnection .. الخواص التالية بالترتيب ( الترتيب مهم جداً )

http://i.imgur.com/ea57r.png.. تعطيل الدخول بإسم المستخدم و كلمة المورو

http://i.imgur.com/rkBei.png.. تفعيل الإتصال

ننتقل الآن للمكون ADOTable و نغير الخواص التالية كذلك بالترتيب

http://i.imgur.com/P5NWe.png.. الإتصال مع المكون ADOConnection

http://i.imgur.com/DHRnS.png.. تحديد الجدول ( قمت بتسميته بهذا الإسم سابقاً )

http://i.imgur.com/5RjS5.png.. تفعيل الإتصال

الآن نحدد المكون DataSource .. و نحدد التالي http://i.imgur.com/SbLuf.png

بهذا نكون قد أنهينا عملية الربط

3- شرح تصميم برنامج قواعد بيانات بسيط ..

الآن دوبل كليك على ..http://i.imgur.com/Q37WD.png تنتج النافذة التالية ↓ .. نختار Add all fields كما هو مبين

.. النتيجة ..http://i.imgur.com/54cQi.png نقوم بتحديدهم

http://i.imgur.com/XDRut.png

و سحبهم للمشروع .. كما في الصورة .. http://i.imgur.com/O9S5n.png

الآن نضع بالمشروع المكونين DBGrid - DBNavigator

http://i.imgur.com/q4LNX.png

من خواصهما نقوم بالإتصال .. من الخاصية DataSource .. كما توضح الصورة ↓
http://i.imgur.com/0KJDt.png


نضع الآن مكون جديد OpenPictureDialog http://i.imgur.com/VsNPH.png

من خواص هذا المكون تختار الخاصية http://i.imgur.com/oTeYT.png

نغير محتوى النافذة اللتي ستضهر إلى التالي http://i.imgur.com/tPGhL.png

من أجل جعل العمل مع الصيغة bmp فقط ! .. لأن قاعدة البيانات تقبل هذه الصيغة فقط !

الآن نضيف زر للمشروع نغير خاصية الــ Caption إلى ... ثلاث نقاط ، ثم دوبل كليك و نضع به الكود التالي

//================================================
If OpenPictureDialog1.Execute then
DBImage1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
//================================================

هذا الكود من أجل فتح المكون OpenPictureDialog و إختيار صورة لوضعها في قاعدة البيانات

قم بتنسيق المشروع ليصبح في الأخير بهذا الشكل ↓↓ ..

http://i.imgur.com/GsGkA.png

الآن ..http://i.imgur.com/vh8C7.png لتجريب البرنامج ..
http://i.imgur.com/zKPjE.png
نجرب إدخال بيانات له ↓↓
http://i.imgur.com/WJcZh.png

بهذا يكون الشرح إنتهى و الحمد و الشكر لله اللذي وفقني لهذا العمل ..





مدونة ديزاد سوفت التقنية


0 comments: