15 | Upload students' names from an Excel file - VB.NET & SQL Server

شرح الكود:

١. إجراء  Click:

  • Private Sub lb_download_file_Click(sender As Object, e As EventArgs) Handles lb_download_file.Click:

  • هذا الإجراء يُنفذ عندما ينقر المستخدم على العنصر (مثل زر أو رابط) الذي يحمل الاسم lb_download_file.
  • المعلمات sender و e تحتوي على معلومات حول النقر، مثل الكائن الذي تم النقر عليه.


٢. Try...Catch :

  • يُستخدم هذا البناء للتعامل مع الأخطاء بطريقة آمنة. إذا حدث استثناء (خطأ) أثناء تنفيذ الكود داخل الجزء Try، سيتم الانتقال إلى الجزء Catch لمعالجة الخطأ.

٣. File.Copy :

  • File.Copy("Students List.xlsx", Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\Students.xlsx"):

  • هذا السطر يقوم بنسخ ملف يُدعى "Students List.xlsx" من موقعه الحالي إلى سطح المكتب.
  • Environment.GetFolderPath(Environment.SpecialFolder.Desktop) يحصل على مسار مجلد سطح المكتب الخاص بالمستخدم.
  • & "\Students.xlsx" يضيف اسم الملف الجديد بعد تحديد المسار.

٤. Message Box عند النجاح:

  • MsgBox("تم حفظ نسخة من ملف أكسل على سطح المكتب بنجاح", vbMsgBoxRight + MsgBoxStyle.Information, "حفظ نسخة احتياطية"):

  • إذا تم نسخ الملف بنجاح، ستظهر رسالة تُخبر المستخدم بأن النسخة الاحتياطية تم حفظها بنجاح.

٥. Catch :

  • Catch ex As Exception:


  • إذا حدث أي خطأ أثناء محاولة نسخ الملف (مثل عدم وجود الملف الأصلي أو عدم وجود إذن الكتابة في المكان المستهدف)، سيتم القبض على الاستثناء.
  • MsgBox(ex.Message) يعرض رسالة الخطأ للمستخدم، مما يساعد في تحديد المشكلة.

خلاصة

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


الكود كاملا داخل lb_download_file

Private Sub lb_download_file_Click(sender As Object, e As EventArgs) Handles lb_download_file.Click

        Try

            File.Copy("Students List.xlsx", Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\Students.xlsx")

            MsgBox("تم حفظ نسخة من ملف أكسل على سطح المكتب بنجاح", vbMsgBoxRight + MsgBoxStyle.Information, "حفظ نسخة احتياطية")

        Catch ex As Exception

            MsgBox(ex.Message)

        End Try

End Sub

إذا كان لديك أي أسئلة أخرى أو تحتاج إلى مزيد من التوضيح، فلا تتردد في طرحها!

يمكنكم متابعة الدرس عن طريق اليوتيوب



تعليقات

المشاركات الشائعة من هذه المدونة

7 | Display column's stages from the database into ComboBox's Stage - VB.NET & SQL Server

26 | Filter Students List based on students' stage and Group in DataGridView - VB.NET & SQL Server

8 | Get selected Stage and Group IDs from their ComboBoxes - VB.NET & SQL Server