الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارجاء مساعدتي في فهم الكود للضرورة

بدأه ام الحارث في 18 ديسمبر 2012 · 1 رد · 308 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارجو منكم مساعدتي في فهم وشرح ال code

Imports System.IO.Path
Partial Class Add_Identity_App
    Inherits System.Web.UI.Page
    Dim mycon As New SqlConnection(ConfigurationManager.ConnectionStrings("civil").ConnectionString)

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

        Try
            Dim img_path As String = ""
            If Not FileUpload1.PostedFile Is Nothing And FileUpload1.PostedFile.ContentLength > 0 Then
                Dim Filename As String = GetFileName(FileUpload1.PostedFile.FileName)
                Dim SaveLocation As String = Server.MapPath("~\personal_img") & "\" & Filename
                img_path = "~\personal_img\" & Filename
                FileUpload1.PostedFile.SaveAs(SaveLocation)
            End If
            Dim sqlcom As New SqlCommand("INSERT INTO Identity_App VALUES " _
            & "(@App_no, @nid, @f_name, @s_name, @t_name, @l_name, @Birth_place, @Birth_date, @Gender," _
            & "@Religion, @Mother_name, @Civil_registration, @Country, @city, @Brigade, @Zone, @Village," _
            & "@Photo, @App_date, NULL, 1)", mycon)

            With sqlcom.Parameters
                .AddWithValue("@App_no", HDFappNo.Value)
                .AddWithValue("@nid", txtNID.Text)
                .AddWithValue("@f_name", txtFname.Text)
                .AddWithValue("@s_name", txtSname.Text)
                .AddWithValue("@t_name", txtTname.Text)
                .AddWithValue("@l_name", txtLname.Text)
                .AddWithValue("@Birth_place", txtBirthPlace.Text)
                .AddWithValue("@Birth_date", RDPDob.SelectedDate)
                .AddWithValue("@Gender", drpGender.SelectedItem.Text)
                .AddWithValue("@Religion", DrpReligion.SelectedItem.Text)
                .AddWithValue("@Mother_name", txtMothrerName.Text)
                .AddWithValue("@Civil_registration", txtCivil_registration.Text)
                .AddWithValue("@Country", txtCountry.Text)
                .AddWithValue("@city", txtCity.Text)
                .AddWithValue("@Brigade", txtBrigade.Text)
                .AddWithValue("@Zone", txtZone.Text)
                .AddWithValue("@Village", txtVillage.Text)
                .AddWithValue("@Photo", img_path)
                .AddWithValue("@App_date", Now.Date)
            End With
            mycon.Open()
            Dim eff As Integer = sqlcom.ExecuteNonQuery
            mycon.Close()

            If eff > 0 Then
                lblresult.Text = "تـم إضـافـة الـطـلب بنجاح"

                txtBirthPlace.Text = Nothing
                txtBrigade.Text = Nothing
                txtCity.Text = Nothing
                txtCivil_registration.Text = Nothing
                txtCountry.Text = Nothing
                txtFileName.Text = Nothing
                txtFname.Text = Nothing
                txtSname.Text = Nothing
                txtTname.Text = Nothing
                txtLname.Text = Nothing
                txtMothrerName.Text = Nothing
                txtNID.Text = Nothing
                txtVillage.Text = Nothing
                txtZone.Text = Nothing
            End If
            get_app_no()
        Catch ex As Exception

        End Try
    End Sub

    Sub get_app_no()
        Dim sqlcom As New SqlCommand("select isnull(max(app_no),0) + 1 from Identity_App ", mycon)
        mycon.Open()
        HDFappNo.Value = sqlcom.ExecuteScalar
        mycon.Close()

    End Sub

    Sub Del_Prev_Attach()
        Dim sqlcom As New SqlCommand("Delete from attachments where app_no=@app_no and app_type=1", mycon)
        sqlcom.Parameters.AddWithValue("@app_no", HDFappNo.Value)
        mycon.Open()
        sqlcom.ExecuteNonQuery()
        mycon.Close()

    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Me.IsPostBack = False Then
            get_app_no()
            Del_Prev_Attach()

        End If
    End Sub

    Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
        Try
            Dim file_path As String = ""
            If Not FileUpload1.PostedFile Is Nothing And FileUpload2.PostedFile.ContentLength > 0 Then
                Dim Filename As String = GetFileName(FileUpload2.PostedFile.FileName)
                Dim SaveLocation As String = Server.MapPath("~\Attachment") & "\" & Filename
                file_path = "~\Attachment\" & Filename
                FileUpload1.PostedFile.SaveAs(SaveLocation)
            End If
            Dim sqlcom As New SqlCommand("insert into Attachments values(@file_name,@file,@app_no,1)", mycon)
            sqlcom.Parameters.AddWithValue("@file_name", txtFileName.Text)
            sqlcom.Parameters.AddWithValue("@file", file_path)
            sqlcom.Parameters.AddWithValue("@app_no", HDFappNo.Value)
            mycon.Open()
            Dim eff As Integer = sqlcom.ExecuteNonQuery
            mycon.Close()
            If eff > 0 Then

                txtFileName.Text = Nothing
                GridView1.DataBind()
            End If
        Catch ex As Exception
            lblresult.Text = ex.Message
        End Try

    End Sub
End Class

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 18 ديسمبر 2012 في 22:37 — السبب: تنسيق الكود

#2

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

الأخ الكريم / الأخت الكريمة

أولا: من الصعب التنبؤ بما يفعله أى كود كاتبه مبرمج آخر

ثانياً: سؤالك على الكود ككل؟ أم أنك تقصد جزئية معينة فى الكود؟ بمعنى هل تريد معرفة نتيجة الكود أم تريد شرح الأوامر التى به؟

فى الحقيقة من الصعب شرح كل أمر فيه ولكن محاولة منا لتسهيل الأمر عليك

أوضح النقاط التالية

الكود يحتوى على...

- زر أوامر Button1: والذى يقوم بحفظ بيانات فى الجدول Identity_App ومن ضمن البيانات صورة الشخص والتى يتم رفعها أولاً وتخزين مسارها مع البيانات

- الوظيفة get_app_no والتى تسترجع الرقم التالى عن طريق معرفة آخر رقم مسجل فى الجدول السابق وإضافة رقم 1 عليه وتخزينها فى الحقل المخفى HDFappNo

- الوظيفة Del_Prev_Attach تقوم بحذف سجل من الجدول attachments بناء على الرقم الموجوج فى الحقل المخفى HDFappNo

- فى الحدث Page_Load يتم استدعاء الوظيفتين السابقتين

- زر أوامر آخر Button2: وبه يقوم بحفظ بيانات فى الجدول Attachments ومن ضمن البيانات التى يخزنها مسار ملف قام برفعه قبل التخزين فى الجدول

بوجه عام: واضح أنها صفحة تحتوى على بيانات متقدمين للوظائف وبها صورة وأيضاً إمكانية إرفاق ملف السيرة الذاتية

مرة أخرى أكرر: من الصعب التنبؤ بكود مبرمج آخر وخصوصاً إذا لم يكن يتبع المثاليات فى التكويد Standards

ملحوظة هامة: أرجو ضبط فونت الكتابة بتصغيره قليلاً حتى تكون الأكواد واضحة

تم تعديل هذه المشاركة بواسطة ema2000_t في 18 ديسمبر 2012 في 22:30

3

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

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

EmaSoft2000

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

مواضيع مشابهة