Friday, September 10, 2010

CSharp with OleDb (Access) سي شارب مع الأكسس


                               
C# with OleDb (Access)

العديد من مبرمجي تطبيقات الويندوز والتي تختص بالتعامل مع قواعد
البيانات Database  يحتاجون إلى الربط بين البرنامج وقاعدة البيانات وفتح اتصال
Connection  لتتم من خلاله العمليات المخصصه من قبل التطبيق كالإضافة والحذف والتعديل وما إلى ذلك..


ومن أهم قواعد البيانات المستخدمة هي 

MS-SQL Server
Oracle DB
MS-Access

 والعديد غيرها مثل MySQL و DB2...إلخ، وذلك لكثرة التعامل معها سواء كانت بتطبيقات الويندوز أو الويب..
ولبداية كل اتصال مع قاعدة البيانات لزم عليك إضافة سطر الاتصال أو بما يُعرف
بالـConnection String  وكل نوع من أنواع الـDatabase له مكتبات معينه عليك بإضافتها للبرنامج لكي يتم الاتصال وهنا معلومات عن مُعضم أنواع الـConnectionStrings لأغلب قواعد البينات المعروفه، فمثلاً وعلى سبيل المثال عند استخدام MS-SQL Server  فإننا نقوم بتدعيم مكتبته الخاصه وذلك بادخال الآتي:
 
using System.Data.SqlClient;

ولكن ماذا عن Oracle و MS-Access..!
هذا هو ما سنتناوله في بقية الموضوع مع مثال وبرنامج بسيط في نهاية الموضوع لدعم الشرح..
ما سنتعامل معه في الربط هو مكتبة OleDb والتي تعني بالربط لعدة أنواع من قواعد البيانات ومنها الأوراكل والأكسس..
مثالنا سوف يتناول الربط مع الأكسس وهي نفس الطريقة للأوراكل تقريباً..
مايلزمنا للتطبيق هو قاعدة بيانات أكسس ولتكن باسم OLEDB.accdb وواجهة
بسيطه كالتي في الصورة أدناه


 
الأدوات المُستعملة هي:
- Two Labels for ( First Name & Last Name ).
- Two TextBoxes.
- Two Buttons for ( Add & Show).
- DataGridView to display the DB Content.

لبدء فتح الاتصال Connection مع قاعدة البيانات يجب تدعيم مكتبة الـOleDb باستخدام السطر التالي:

using System.Data.OleDb;

وبعدها سطر الاتصال

OleDbConnection cn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\OLEDB.accdb");

ولسطر أوامر الـSQL
 
OleDbCommand cm = new OleDbCommand("insert into DB ([FirstName], [LastName]) values (@FName, @LName)", cn);

ملحوظة:
يجب الاشارة إلى أن عملية الادخال لن تتم إلا إذا وضعنا [ ] حول اسم الحقل المُراد تضمين البيانات فيه.

ونفس الطريقة لبقية أوامر الـSQL  في الحذف والتعديل مع مراعاة تغيير اللازم ;)
 
وهنا أطرح لكم ملف مرفق بالبرنامج + قاعدةالبيانات والسورس كود للبرنامج
 &

Source Code - Mediafire.com

or
Source Code - Ziddu.com 


تنبيه:
يجب عليك وضع قاعدة البينات DB في القرص D:/
أو تغيير الـData Source في سطر الـConnection


4 comments:

Bin Othman said...

جميل جداً وطريقه شرح مبسطه جداً

Mohammed Allozy said...

أهلاً وسهلاً فيك أخي
وشكراً لزيارتك

Anonymous said...

جميل جداً وشكراً على الشرح

Mohammed Allozy said...

شكراً لك أخي لزيارتك

Post a Comment