المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : التعامل مع قواعد البيانات بلغة السي شارب


eshrag.net
08-09-2010, 04:51 AM
كلنا نعرف اهمية قواعد البيانات في مجال السوفت وير ، وفي هذا الموضوع

سوف احاول ان اتطرق الى اهم الاساسيات البرمجية في التعامل مع قواعد

البيانات وسوف نطبق كل مفهوم خطوة بخطوة حتى نغطي اهم الاساسيات ان

شاء الله تعالى :

نبدأ اولا ببناء قاعدة بيانات وسوف نستخدم هنا الاكسس ، والأمر لايختلف

كثيرا مع ال Sqlserver ، يمكننا بناء قواعد البيانات يدويا بانشاء

ملف جديد من ميكروسفت اكسس او بديل اخر هو باستخدام كود برمجي

ولانشاء ملف اكسس بواسطة كود برمجي نتبع الخطوات التالية:

1- افتح مشروع سي شارب ابيكيشن جديد واعطه اسما مناسبا ، وليكن ....CreateDatabase

2-من تبويب solution كلك يمين على References ومن تاب com نختار

Microsoft ADO Ext. 2.8 for DDL and Security ثم ok

كما في الصورة التالية :

http://i955.photobucket.com/albums/ae32/bental-yemen/DataBase/1addreference.jpg

3- صمم الفورم التالي : --

textbox name: txtdatabase
button name:btnCreateDB
Button text:Create Database

http://i955.photobucket.com/albums/ae32/bental-yemen/DataBase/2form.jpg

4- دبل كلك على الفورم واضف المكتبة التالية using ADOX;

5- دبل كلك على الزر Button وفي btnCreateDB_Click ضع الكود التالي :

كود PHP:
CatalogClass cat = new CatalogClass();

try

{

cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +

"Data Source=" + txtdatabaseName.Text + ".mdb;" +

"Jet OLEDB:Engine Type=5"); // Create databse

MessageBox.Show("Database created successfully."); // Show confirmation to user

txtdatabaseName.Text = ""; // Clear input box

}

catch (Exception ex)

{

MessageBox.Show(ex.Message.ToString());

}

finally

{

cat = null;

}



4
- اضغط F5 لعمل Building للكود وتنفيذه

5- جرب الكود بادخال مسار واسم لقاعدة البيانات التي تريد انشاءها ، مثلا : c:\MyaccessD ثم اضغط على الزر وسوف تظهر لك رسالة توضح نجاج العملية

6-اذهب الى المسار الذي حددته لتى ملف الاكسس الذي قمت بتكوينة بواسطة الكود

الان نأتي الى شرح الكود وهو سهل للغاية :

بيئة الدوت نت وفرت امكانية لانشاء قواعد بيانات باستخدام مكتبة

ال ADO التي قمنا باضافتها بالبداية ، ولعمل ذلك نستخدم الكلاس

CatalogClass ، فكما هو واضح بالكودانشأنا اوبجكت object من هذا

الكلاس باسم cat والتي تدعم creat method التي تقوم بانشاء قاعدة البيانات باعطاءها اسم الاتصال بقاعدة البيانات connection string

كما هو واضح في الكود
كود PHP:
Provider=Microsoft.Jet.OLEDB.4.0;



" (يختلف الامر بالنسبة ل Sqlserver ) زائدا اسم قاعدة البيانات

الذي نقوم بادخاله نحن بوساطة التكتست بوكس والكود يقوم باضافة

الامتداد mdb
اقتباس:
لمزيد من الاطلاع حول الموضوع :
http://www.functionx.com/csharp2/ado/Lesson02.htm
- في الكود exeception في حال حدوث اي خطأ اثناء محاولة انشاء قواعد البيانات يظهر لنا الخطأ

- بعد نحاج عملية الانشاء يظهر لنا رسالة توضح ذلك ..

الى اللقاء في الموضوع التالي ...