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

  • نعم

    الأصوات: 27 96.4%
  • لا

    الأصوات: 1 3.6%

  • مجموع المصوتين
    28
اليوم سنضيف خاصية تغير الخط من لون و نوع
ونحن بحاجة لاضافة
40606559631_788e305c83_b.jpg


أضفنا fontDialog1 ,colorDialog1
و أضفنا زرين
الأول رقم 3 لتغير نوع و حجم الخط الاسم البرمجي Btt_Font
والثاني رقم 4 لتغير لون الخط الاسم البرمجي Btt_Coler

نضيف الأكواد التالية للزرين
26735417128_4a2b22554e_b.jpg

وشرح نفس ذلك لزر تغير اللون
لاحظ اننا في زر تغير نوع و حجم الخط استدعينا الريتشبوكس ثم استدعينا خاصية التحديد لنوع الخط التي ستاخذ القيمة من الكائن Font dialog1
و كذلك الامر بالنسبة لتغير اللون
 

التعديل الأخير:

يجب عليك تسجيل الدخول أو التسجيل لمشاهدة الرابط المخفي

يجب الانتباه اذا كان المتغير من النوع النصي string
يجب وضع قيم case ضمن " " مثال : case "النص"
واذا كان المتغير char يجب وضع الحرف ضمن ' ' مثال : 'd'
 

يجب عليك تسجيل الدخول أو التسجيل لمشاهدة الرابط المخفي

شكرا على مرورك الكريم
و كلامك صحيح مئة في المئة
 
التعديل الأخير:
سنقوم بعمل برنامج بسيط يحتوي على
1-combo Box الاسم البرمجي comboBox1
2-list Box الاسم البرمجي listBox1
3-list Box الاسم البرمجي listBox2
4-Button الاسم البرمجي Btt_Add_List1 الاسم الظاهر للمستخدم :أضف إلى اللائحة الأولى
5- Button الاسم البرمجيBtt_De_List1 الاسم الظاهر للمستخدم :إحذف من اللائحة الأولى
6-Button الاسم البرمجي Btt_ADD_List2 الاسم الظاهر للمستخدم : أَضف إلى اللائحة الثانية
7- Button الاسم البرمجيBtt_De_List2 الاسم الظاهر للمستخدم :إحذف من اللائحة الثانية
8-LAbel عدد 3 أسمائهن كما ظاهر في الصورة
26756061028_1e09314363_b.jpg



وظيفة البرنامج كما ترى سنضيف من الكمبوبكس إلى الليست بوكس الأولى و نتعلم كيف نحذف منها و كيف سنضيف من الليست الأولى إلى الثانية و نحذف منها




سنضيف العناصر إلى الكمبوبكس في البداية كما في الصورة
38817789680_86b1b6653d_b.jpg


ستظهر لنا نافذة نضيف فيها عناصر الكمبوبكس التي ستظهر عند تنفيذ البرنامج
39732215955_327471b8a1_b.jpg


من خصائص الكمبوبوكس نعدل على مظهر الكمبوبوكس لنمنع الكتابة أثناء التنفيذ
39732554715_7a7aa87d26_b.jpg


الكود البرمجي للإضافة والحذف إلى ال list box 1
38818488610_f85eebf72b_b.jpg


الكود بسيط نفسره بشكل مبسيط
كود الإضافة
نقول للكمبايلر عند حصول الحدث بالضغط على الزر
استعدي ال list box1 و ثم إستدعي من خصائصها (( العناصر )) و قم بتوظيف الإجراء Add بالإضافة من العنصر المختار من الكمبوبوكس

كود الحذف
إستدعي ال list box1 ثم استدعي من خصائصها (( العناصر )) و قم بتوظيف الإجراء ريموف الذي سيحذ العنصر المختار من القائمة list box1

وظيفتك
برمج الزرين الخاصين بالإضافة إلى ال list box 2 من ال list box1 و الحذف من ال list box 2
 
أصداقائي السلسلة لم تنتهي
لكن سنكمل إن شاء الله في الإيام القادمة مع ماهو أقوى من ذلك سيكون إما بالتعامل مع قواعد البيانات أو التعامل مع أجهزة الأندرويد
لكن الآن أقوم بتجميع و تعلم الأوامر الخاصة بذلك إن شاء الله
الذي لديه معلومات عن التعامل مع أجهزة الأندرويد فليكلمني خاص و لكم مني فائق الود و الإحترام
 
يعطيكم العافي شباب
الذي يفقه في البرمحة بواسطة السي شارب يكلمني
------------

دروسنا القادمة برمجة أداة تفيدنا في أجهزة الأندرويد
إنتظروني .... أكمل المشروع و أتأكد من أنه أموره سليما و نبدأ به إن شاء الله
 
كورس مفيد شكرااا
 
بارك الله فيك اخي
بالتوفيق
 
توقيع : زرياب10

وفقك الله وأثابك على المجهود الذي تبذله لإخوانك

 
جزاكم الله كل خير
 
مجهود جباااار يعطيك العافية على هذا الشرح المميز
 
توقيع : القناص الرائع
شكرا على مروركم الكريم إن شاء الله سنكمل مع قواعد البيانات
 
بسم الله الرحمن الرحيم
اللهم يسسر لنا أمورنا في الخير و علمنا علما ننفع به أمتنا
سنبدأ الدورة إن شاء الله في الأيام القادمة و ستكون مدخل إلى قواعد الييانات
سيكون الرتم في الدروس بطيئ لاسباب خارجة عن إرادتي
سأعمل على
فيجول ستيديو 2017
مايكروسوفت sql 2012

-------------------------------------------
((إدعو ل والدتي بالشفاء ))

 
بسم الله الرحمن الرحيم
قواعد البيانات

لماذا قواعد البيانات
بسبب مرونتها و سهولة و سرعة التعامل معها من حيث الإضافة و التعديل و الإستعلام و إنشاء التقارير
كيف سنقوم بالتعامل مع قواعد البيانات بواسطة السي شارب
ل قواعد البيانات لغة برمجية و هناك فئات في لغة البرمجة تقوم بالاتصال مع قاعدة البيانات و التواصل معها بواسطة ارسال الإجراءات أو الإستعلام و إستقبال الناتج من هذا الإستعلام


--------------------------------------------------------------------------------------------
لنبدأ على بركة الله

نقوم بفتح برنامج SQL Server Management Studio
41241558065_68ef64eb58_b.jpg



اسم السيرفر المحلي سنقوم باستخدامه في بيانات الاتصال
نظام أمان الولوج سندعه يعتمد على أمان الدخول المستخدم في الوندوز

نضغط على Connect

الآن سنقوم بإنشاء قاعدة بيانات جديدة

نسميها
Employees_DB


41422587724_1ba66ecf17_b.jpg


تظهر لنا النافذة التالية
41241894145_0f6072fb5e_b.jpg


 
سنضيف جدول إلى قاعدة البيانات و نضيف أسماء الأعمدة
ID
FIRST _NAME
LAST _NAME
CITY
DATA

وذلك عن طريق
42163693561_c97f00dd4f_b.jpg


تظهر لدينا محتوى جديد نضيف فيه أسماء الأعمدة و نختار نوع البيانات التي سيدخلها المستخدم
حيث int رقمي
nvarchar نصي و نضع بين القوسين عدد الأحرف المسموح إدخالها
datetime يسمح بإدخال التاريخ

41442962574_38b44386ab_b.jpg

((إجعل أسماء الحقول ID, FIRST_NAME,LAST_NAME,CITY,DATA))

الآن نضغط زر يمين على العامود ID ونختار set primary key
أي لن نسمح بتكرار قيمة هذا العامود
41263118385_bf8fb86536_b.jpg


الآن نضغط على CTRL +s لحفظ الجدول أو من تبويب FILE
نسمي الجدول INFO
 
التعديل الأخير:
نفتح برنامج الفيجول ستديو ننشئ مشروع سي شارب وندوز أبلكيشن

نضيف زر جديد إلى الفورم
إسم الزر البرمجي btt_test
إسم الزر Test
الوظيفة : فحص الإتصال بين برنامجنا و قاعدة البيانات

27292689927_e4bb0df61f_b.jpg



ندخل إلى نافذة التكويد
نستدعي مجال الأسماء
using System.Data.SqlClient

محتويات المجال

يجب عليك تسجيل الدخول أو التسجيل لمشاهدة الرابط المخفي


الخاص بالتعامل مع قواعد البيانات

41445251114_89e7362c08_b.jpg




الكلاس الخاص بإنشاء الإتصال
SqlConnection

نقوم بإستنساخ كائن منه و نعطيه أوامر الإتصال
28333754278_325373736d_b.jpg




البارمترات داخل الأقواس تدل على
server
إسم السيرفر الموجود ببرنامج قواعد البيانات sql
النقطة تدل على إستخدامنا سيرفر محلي
DataBase
إسم قاعدة البيانات التي أنشأناها المراد الإتصال بها

Integtated Security
وضعناها true لاننا نستخدم كلمة و باس ولوج الوندوز

نقوم الآن ببرمجة الزر btt_test
نقوم أولا بفتح الإتصال
ثم نستدعي حالة الإتصال من خلال إستدعاء الخاصية state
ثم نغلق الإتصال

42166107331_0d79c14724_b.jpg




في حال نجاح الإتصال و لم يكن هناك خطأ ستكون الرسال
conction is Open
 
التعديل الأخير:
كيف نضيف من الفيجول إلى قاعدة البيانات

نحتاج إلى إستخدام كلاس SqlCommand نستنسخ كائن منه
27356772007_8f84df5d12_b.jpg


نضيف الأدوات التالية و نعدل على إسمها البرمجي

42228110931_83dd3c4ab2_b.jpg




لنبرمج زر الإضافة
41327681585_eae104ef23_b.jpg



cm سوف يرسل أوامر إلى ال sql ليضيف البيانات إلى الجدول
عن طريق الأمر

42182568392_7027ef3c5c_b.jpg


1- الأمر insert into INFO
ونضع داخل الأقواس أسماء الحقول في الجدول INFO
2-هنا يجب الإنتباه إلى اشارات التنصيص الأحادية و الثنائية
حيث أننا نبدا ب ' ثم " ثم إشارة + ثم اسم التيكس بوكس الذي سيعيد القيمة ل العنصر المقابل له من القوس السابق

و هناك ملاحظة وضعت حرف ال N ليحل مشاكل اللغة العربية في قواعد البيانات
3-نقول له استخدم قناة الإتصال عبر الكائن المستنسخ cn
حيث في السطر الذي يلي فتحنا الإتصال
ثم أعطينا أمر عبر الميثود الجاهز ExecuteNonQuery() لينفذ أوامر السطر الأول
لاحظ وضعنا الأكواد البرمجية بين أقواس
ال try
catch
finaly
في حال تم تنفيذ الكود البرمجي بشكل صحيح
ستظهر الرسال في السطر الرابع أنه تم إضافة بنجاح
أم في حال كان هناك خلل في الاكواد البرمجية أو في الإتصال بقاعدة البيانات
سيقوم العنصر ex المستنسخ من الكلاس SqlException ex
عبر الخاصية Message بإظهار رسالة الخطأ بدون إنهيار البرنامج

أم ال finaly
ستنفذ الأكواد البرمجية في داخلها في حال نجاح أو عدم نجاح العملية وظهور خطأ
في حالتنا هنا وضعنا
كود اغلاق الاتصال حتى لا نواجه أي مشكل عند إستخدام أمر آخر




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


 
سنضيف زر اظهار معلومات الموظف عن طريق إدخال رقم الموظف و ذلك باستخدام فئة جديدة

SqlDataReader
حيث يعمل كجسر لعرض البيانات الموجودة في قاعدة البيانات ولذلك نرسل أمر تحديد البيانات عن طريق SqlCommand
ثم نسلم هذه البيانات ل SqlDataReader

أولا نشتق عنصر من SqlDataReader نسميه reader

42225106232_5e8abf4c39_b.jpg



نضبف زر إظهار و تيكست بوكس وزر تحديث
إظهار= الإسم البرمجي btt_show
تيكست بوكس = الإسم البرمجي txt+src
تحديث = الاسم البرمجي btt_update


28398700618_795b0462a8_b.jpg


نبرمج زر الإظهاء
28398886648_54de777d60_b.jpg

في السطر الأول نرسل الأمر select ثم نكتب أسماء اعمدة الجدول المراد إستدعائها إلى الفيجول (عبر الكائن المستنسخ reader) و ذلك بشرط where حيث سيحدد البيانات المرتبطة بالعنصر id الذي يكتبه المستخدم

في السطر الثاني نفتح الإتصال
في السطر الثالث نسلم البيانات المستدعاة إلى العنصر reader
الذي بدوره سيظهرها بحسب أسماء الأعمدة إلى التكست بوكس المناسب




 
سنظهر البيانات في dataGridView
نضيفها إلى الفورم من التول بوكس

ونضيف زر جديد نسميه إظهار البيانات كاملة

42513624601_95fa719103_b.jpg


سننشئ كائن من الفئة الجديدة
SqlDataAdapter
وهي تعمل عمل SqlCommand
لكن تعمل في وضع غير المتصل و تخزن البيانات في الذاكرة
و سنستخدم الفئة DataSet في تخزين البيانات و سنتسخ منها كائن
27643138107_322dce98a6_b.jpg



الآن سنبرمج زر الإظهار
41611574365_e355d87736_b.jpg
 
عودة
أعلى