مزيكا 3 داى

www.m3day.mam9.com
مرحبا بكم فى بيتكم مزيكا 3 داى ارجو منكم التسجيل والمتابعة معنا جميعا


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

مزيكا 3 داى

www.m3day.mam9.com
مرحبا بكم فى بيتكم مزيكا 3 داى ارجو منكم التسجيل والمتابعة معنا جميعا

مزيكا 3 داى

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

اهلا بجميع اعضاء وزوار المنتدى الكرام


    الدرس الأول- VB2008 - تصميم قاعدة بيانات SQL وحفظ البيانات

    avatar
    ronaldo
    مزيكاوى حريف
    مزيكاوى حريف


    عدد المساهمات : 64
    تاريخ التسجيل : 04/10/2011

     الدرس الأول- VB2008 - تصميم قاعدة بيانات SQL وحفظ البيانات Empty الدرس الأول- VB2008 - تصميم قاعدة بيانات SQL وحفظ البيانات

    مُساهمة من طرف ronaldo الجمعة أكتوبر 21, 2011 2:30 pm

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



    على بركة الله اليوم حنبدأ الدرس الأول على

    VB.NET 2008

    وفي هذه الدروس حيكون الشرح حول أساسيات تصميم منظومة خطوة خطوة

    وحنبدا بشرح كيف إنشاء فورم بسيط مع برمجة زر حفظ البيانات

    وكيفية إنشاء قاعدة بيانات SQL EXPRESS 2005

    -----------------

    أول شي سنبدأ بفتح برنامج الفيجوال استوديوا

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

    Create Project …

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







    ستظهر لنا شاشة اختيار نوع المشروع الذي سنقوم بإنشائه

    نقوم بإختيار Windows Forms Application

    كما هو موضح في الصورة التالية







    سيظهر لنا فورم فارغ ولا يوجد به شي

    سنقوم بإضافة الأشياء المطلوبة مثل الأزرار والقوائم المنسدلة وصناديق الكتابة

    Listbox, button, textbox … etc

    على حسب حاجتنا

    على يسار الشاشة ستجدون قائمة الإدوات – Toolbox

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

    فمثلا سنبدأ بوضع زر – Button

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

    كما هوا واضح في الصورة التالية







    مانحتاجه الآن في هذا المشروع البسيط هو الأدوات التالية

    Button

    Textbox

    Listbox

    ComboBox

    DateTimePicker

    وكل هذه الأدوات سنقوم بإضافتها إلى الفورم, وذلك بالضغط عليها مرتين

    وسنقوم بإضافة اداة Label أمام كل أداة سابقة حتى نستطيع معرفة وظيفة كل أداة

    كما هو موضح في الصورة







    طبعا هنا في الفورم لا يهم ترتيب الأدوات, فقم بترتيبها كما يحلوا لك التصميم

    الآن سنأتي لتعبئة أداة الـ ListBox بالبيانات التي نرغب في إضافتها

    وهذه البيانات لا يتم إضافتها حاليا إلا في وضع التصميم

    ( ولكن ان شاء الله سنتطرق في دروس متقدمة كيف نقوم بإضافة أي معلومات جديدة حتى لو ان المنظومة في وضع التشغيل – Run -)

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







    سيظهر لنا مربع وبه مكان يمكننا كتابة مانرغب في إضافتة إلى الأداة ListBox

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

    فمثلا نريد إضافة بعض البلدان في القائمة

    نكتب

    ليبيا

    ثم نضغط على Enter

    ثم نكتب اسم البلاد التالية

    ثم Enter وهكذا

    كما هو موضح في الصورة







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







    والآن سنقوم بإضافة عناصر الأداة ComboBox والخاصة بالجنس

    والتي سنقوم بإضافة العنصرين ( ذكر, أنثى)

    نقوم بالضغط فقط مرة واحدة على الأداة, حتى يظهر لنا المربع الصغير الخاص في أعلى يمين الإداة, نضغط عليه لتظهر لنا مربع الخصائص الخاص بالإداة ونضغط على كلمة Edit Items

    نفس الخطوات التي قمنا بها على الإداة ListBox

    سيظهر لنا مربع يمكننا من كتابة العناصر التي نريدها, سنقوم بكتابة

    الجنس, ذكر وأنثى, ويجب أن يكونوا طبعا في الوضع العمودي, أي يفصل بينها الضغط على الزر Enter, كما فعلنا عند إضافة البلدان.

    ثم نضغط على زر الموافقة, حتى تتم إضافة العناصر إلى أداة الـ ComboBox

    قم بحفظ ما قمت بعملها لنعود إليه لاحقا.
    يتبع .....




    إنشاء قاعدة البيانات SQL Server

    والآن سننتقل إلى مرحلة إنشاء قاعدة البيانات بواسطة SQL Express والتي غالبا ما تكون مثبتة مع برنامج Visual Studio .
    في أعلى القائمة نقوم بالدخول على التبويب
    View
    ثم نقوم بالضغط على
    Server Explorer
    كما هو في الصورة



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



    نقوم بالضغط على الـ Data Connections بزر الفأرة الأيمن – Right Click
    لتظهر لنا قائمة ثم نقوم بالضغط على
    Create New SQL Server Database
    كما هو موضح بالصورة



    سيظهر لنا نافذة خاصة بإختيار اسم السيرفر
    وفي حالتنا هذه سيكون السيرفر هو نفس جهاز الكمبيوتر الذي نعمل عليه
    في الحقل الموجود أسفل كلمة Server Name
    قم بالضغط على القائمة المنسدلة وانتظر قليلا ليقوم بالبحث عن الإجهزة المتصلة في حال وجودها
    بعد ثواني قليلة سيظهر اسم جهازك على أنه السيرفر
    كما هو موضح في الصورة التالية



    قم باختيار اسم جهازك
    ثم في الحقل الموجود بالأسفل – New database name
    قم بكتابة اسم قاعدة البيانات كما تريد أن تسميها
    كم في الصورة التالية قمت بتمسيتها – alhandasa.net



    سيظهر لنا في النافذة اليسرى الخاصة بالسيرفرات – Server Explorer
    سنجد انه تم إنشاء قاعدة البيانات كما قمنا بتمسيتها



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



    والآن لإضافة الجداول إلى قاعدة البيانات
    بالضغط على علامة + الموجودة بجانب قاعد البيانات
    ستظهر لنا العديد من المجلدات أحدهما سيكون اسمه Tables
    قم بعمل كلك يمين بالفأرة على مجلد الجداول ثم اضغط على
    Add New Table



    والآن ستظهر لنا في منتصف الشاشة النافذة الخاصة بإضافة الحقول للجدول
    ستجد فيها 3 أعمدة
    العمود الأول – Column Name
    وهو اسم العمود في الجدول
    العمود الثاني – Data Type
    نوع البيانات التي سيتم حفظها – كمثلا رقمي أو نصي ... الخ
    العمود الثالث – Allow Nulls
    سأقوم بشرح هذه الخاصية في دروس متقمدة
    والآن كما سترون في الصورة التالية لقد قمت بتعبئة أسماء الأعمدة وقمت بإختيار نوع البيانات
    كما هو موضح في الصورة



    قم بالضغط على زر الحفظ عندها سيظهر لك مربع يطلب منك تسمية قاعدة البيانات
    قم بتمسيتها كما تريد, هنا أنا قمت بتمسيته Table1
    ثم اضغط على موافق ليتم حفظ الجدول في قاعدة البيانات وسيظهر بالشكل التالي



    يتبع ....
    __________________
    عينك تدمع ولا أحد يمسح دمعك ... تبكي ولا احد يسمع صوتك ... تغيب ولا احد يلاحظ ذلك
    انت هنا ولا احد يشعر بوجودك ... حتى من قالو لك انهم يحبونك!
    تبـــاً لــــهـــــم
    فأنا ماضي في حياتي

    28-12-2010, 10:20 PM #4
    ArmyMan
    لواء




    تاريخ التسجيل: 21-01-2004
    الأقدمية:
    رقم العضوية: 3066
    المشاركات: 5,567
    المدينة: في مدينة النخيل كل شيء جميل ... الشروق والغروب والهواء العليل
    العمر: 25
    معدل تقييم المستوى: 270






    كتابة الكود

    والآن سنبدأ في كتابة الكود
    سنعود إلى الشاشة التي قمنا بتمصميها سابقاً
    وسنبدأ في هذا الدرس بكتابة كود الإضافة – أي حفظ البيانات إلى قاعدة البيانات
    قم بعمل دبل كلك على الزر الذي قمنا بإضافته في الشاشة – زر حفظ البيانات
    عندها سيقوم البرنامج بتوجيهك إلى نافذة الكود
    أول شي سنقوم بدمج مكتبة الاتصال الخاصة بقواعد البيانات SQL
    حيث من خلال هذه المكتبة يستطيع برنامج الفيجوال بيسك التعرف على اكواد الاتصال بقاعدة البيانات التي سنقوم بكتابتها, فمن غير هذه المكتبة لن ولن يستطيع الفيجوال بيسط ترجمة وقرائة اكواد الاتصال بقاعدة البيانات
    وطبعا تختلف هذه المكتبات حسب قاعدة البيانات التي سنعمل عليها
    وهنا طبعا سنعمل على قاعدة بيانات SQL
    لذلك سنقوم بتحميل مكتبة الاتصال الخاصة بالـSQL
    وذلك بكتابة هذا الكود في البداية وقبل أي كود
    حيث ستكون كافة الأكواد أسفل كود المكتبة
    والكود هو

    كود:
    Imports System.Data.SqlClient
    هنا فراغ بين كلمة Imports وباقي الكود
    وهناك نقطة بين الـ System والdata والsqlclient
    طبعا بمجرد كتابة بداية كلمة imports
    سيقوم الفيجوال 2008 بإظهار اقتراحات لما تريد كتابته وكذلك الحال في باقي الكود
    سيكون الكود بهذا الشكل



    والأن سنقوم بكتابة كود الاتصال بقاعدة البيانات
    أول شيء سنقوم بتعريف كائن اتصال بواسة الأمر Dim
    وسيكون هكذا

    كود:
    Dim con As New SqlConnection
    حيث الـ con يمكنك تغييرها إلى اي اسم تريده بشرط أن لا يكون اسم محجوز في البرنامج
    فمثلا لا يمكن تغييرها إلى dim لأن هذا الاسم محجوز كأمر برمجي
    وبالنسبة SqlConnection هو أننا قمنا بتعريف الـ con على انه كائن اتصال بقاعدة بيانات من نوع sql
    والآن سنقوم بإعطاء الكائن con مسار قاعدة البيانات ليعرف أين هيا قاعدة البيانات
    وتذكر أننا قمنا بعمل نسخ الـ Connection String ليوفر لنا الوقت بدل كتابته والوقوع
    في خطأ مطبعي عند الكتابة
    سيكون الكود كما يلي
    قمت أول بكتابة
    كود:
    Con.connectionstring =
    لا تنسى النقطة بين الكائن con و الـ connectionstring
    حيث الـ connectionstring هي خاصية للكائن con
    وهذه الخاصية هيا التي ستقوم بتعريف مسار قاعدة البيانات وتوجيه الأكواد البرمجية إلى هذه المسار
    بعد كتابة الكود
    كود:
    Con.connectionstring =
    وبعد علامة الـ = قم بإضافة علامة التنصيص " ثم قم بلصق مسار قاعدة البيانات الذي قمنا بنسخه سابقا ثم في نهاية الكود قم بإغلاقة بعلامة تنصيص أخرى
    ليصبح الكود بهذا الشكل

    كود:
    con.ConnectionString = "Data Source=SOMA-PC\SQLEXPRESS;Initial Catalog=alhandasa.net;Integrated Security=True;Pooling=False"
    والأن سنكتب كود فتح الإتصال والإضافة
    وسنبدأ بكتابة الأمر البرمجي Try
    وهذه الأمر يفيد ففي حالة وجود خطأ في الاتصال قاعدة البيانات ستظهر لك رسالة توضح لك أنه يوجد خطأ في الاتصال, فربما يكون الخطأ برمجي بسببك أو خطأ مطبعي
    ولولا هذه الخاصية – Try – لن تعرف ما إذا كان ما قمت ببرمجته يعمل بشكل صحيح أو لا
    بعد كتابة الأمر Try
    ننتقل إلى سطر جديد
    سيقوم الفيجوال بإضافة بقية الأمر أي انه سيكون بالشكل التالي

    كود:
    Try
    Catch ex As Exception
    End Try
    ونحن سنقوم بكتابة بقية الكود تحت الـ Try وفوق الـ Catch ex As Exception
    أي بينهما

    أول شيء نقوم بكتابة الكود التالي

    كود:
    Con.open()
    حيث قمنا بتوجيه الفيجوال ليقوم بفتح الكائن con, اي انه سيقوم بفتح الاتصال بقاعدة البيانات
    في حال وجود خطأ في فتح الإتصال عند التنفيذ, ستظهر لنا رسالة تفيد بذلك بواسطة الأمر try
    بعد ذلك سننتقل إلى سطر جديد ونقوم بكتابة الكود الخاصة بالإضافة غلى قاعدة البيانات
    سيكون الكود بهذا الشكل

    كود:
    Dim comsave As String = "insert into table1 values ('" + TextBox1.Text + "','" + ComboBox1.SelectedItem + "','" + ListBox1.Text + "','" + DateTimePicker1.Value.Date + "')"
    حيث أنه قمنا بتعريف الكائن comsave على انه سلسلة لتتعرف عليه قاعدة البيانات عند توجيه هذا الكود إليها
    وحيث أن comsave يمكنك تسميته كما تريده
    وبالنسبة للكود
    insert into table1 values
    هنا تستطيع ترجمته حرفيا لتعرف ماذا سيقوم هذا الجزء من الكود
    حيث ستكون الترجمة
    أضف إلى الجدول Table1 القيم
    والجدول الــ table1 هو الجدول الذي قمنا بتصميمه سابقا وحفظه
    فإذا اختلفت تسميتك للجدول قم بتغيير اسم الجدول هنا
    والآن هنا جزء مهم من الكود

    كود:
    ('" + TextBox1.Text + "','" + ComboBox1.SelectedItem + "','" + ListBox1.Text + "','" + DateTimePicker1.Value.Date + "')"
    وهذه القيم التي سيتم إضافته إلى الجدول
    ولكن يجب أن تعرف أن الترتيب مهما جدا في هذا الجزء
    حيث أن أول قيمة مكتوبة في الكود السابقة سيتم حفظها في أول عمود في الجدول
    فمثلا هنا القيمة الموجودة في الــ TextBox1.text سيتم إضافتها إلى العمود الأول في الجدول
    ووهكذا الثاني الموجود في الكود سيتم حفظه في العمود الثاني بالجدول
    حتى النهاية
    وهذه الصورة ستوضح أكثر معني كلامي



    والآن بعد كتابة الكود السابق ننتقل إلى سطر جديد
    فتلك الأكواد لن تنفذ إلى إذا قمنا بتعريف كائن تنفيذي يقوم بتنفيذ تلك الأكواد

    كود:
    Dim cmd As New SqlCommand(comsave, con)
    cmd.ExecuteNonQuery()
    حيث هنا قمنا بتعريف الـ cmd على أنه كائن تنفيذي وسيقوم بتنفيذ وتشغيل الكائنين comsave و con
    أعتبر أن الـ cmd هو مفتاح تشغيل السيارة ( comsave,con)

    حيث قمنا بتعريف أن الـ cmd هو مفتاح تشغيل السيارة
    وفي السطر الثاني
    أعطينا الأمر ليقوم بتشغيل هذه السيارة
    ان شاء الله الفكرة واضحة ومفهومة
    وطبعا لو في أي سؤال لا تخجل وتفضل في أي وقت
    والأن سنجد أسفل ما قمنا بكتابته من أكواد
    الكود التالي

    كود:
    Catch ex As Exception
    End Try
    مابينهما سنقوم بكتابة الكود التالي

    كود:
    MsgBox(ex.message)
    حيث أن الــ ex هو الخطأ الذي سيجده الفيجوال في حال وجود خطأ وهنا قمنا بتحويله ليظهر لنا الخطأ على هيئة مربعة حوار (MessageBox)
    ثم نكتب

    كود:
    Finally
    Con.close()
    وهذا الكود لإغلاق كائن الاتصال
    فلو بقي الاتصال مفتوح فلن يمكنك تنفيذ أوامر أخرى في المستقبل كالتعديل أو الحذف
    والآن بعد الإنتهاء من كتابة الكود سيكون بالشكل التالي

    كود:
    Imports System.Data.SqlClient

    Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim con As New SqlConnection
    con.ConnectionString = "Data Source=SOMA-PC\SQLEXPRESS;Initial Catalog=alhandasa.net;Integrated Security=True;Pooling=False"

    Try
    con.Open()
    Dim comsave As String = "insert into table1 values ('" + TextBox1.Text + "','" + ComboBox1.SelectedItem + "','" + ListBox1.Text + "','" + DateTimePicker1.Value.Date + "')"
    Dim cmd As New SqlCommand(comsave, con)
    cmd.ExecuteNonQuery()
    Catch ex As Exception
    MsgBox(ex.Message)
    Finally
    con.Close()

    End Try

    End Sub
    End Class
    والأن قم بالظغط على المفتاح F5 لتقوم بتجربة البرنامج
    وقم بإضافة البيانات
    وللتأكد أن البيانات تمت إضافتها في الوقت الحالي
    إذهب إلى قاعدة البيانات عن طريق الـ Server Explorer
    ثم إذهب إلى الـ Tables
    ثم كلك يمين على الجدول الذي قمت بتصميمه
    ثم اضغط على Show Table Data
    سيظهر لك الجدول كما في الصورة التالية وبه البيانات التي قمت بإضافتها



    فإن لم تظهر لك فهذا يعني أن هناك خطأ في كتابة الكود


    والآن أتمنى أن يكون الشرح وافي ومفهوم

      مواضيع مماثلة

      -

      الوقت/التاريخ الآن هو الخميس نوفمبر 21, 2024 3:31 pm