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

الكود الخاص بإظهار المدن والتابعة لكل دولة؟

مغلق
بدأه حاسب.كوم في 3 مايو 2006 · 1 رد · 2,174 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا الكود أستخدمته لعرض المدن التابعه لكل دوله ولكن لم تظهر لي نتائج مع العلم أن الكود لا يحتوي على أخطأ

أرجو منكم الأطلاع على الكود وأخباري بالتعديلات

هذا الكود خاص بــ Page_Load

OleDbConnection1.ConnectionString = "Provider=""Microsoft.Jet.OLEDB.4.0"";Data Source=" & dx & ""
        OleDbConnection1.Open()
        OleDbDataAdapter1.Fill(Dscust1, "customers")
        If Not Page.IsPostBack Then
            cmd = New OleDbCommand("select * from country", OleDbConnection1)
            'OleDbDataAdapter1.SelectCommand.CommandText = "select * from country"
            If OleDbConnection1.State = ConnectionState.Closed Then
                OleDbConnection1.Open()
            End If
            dr = cmd.ExecuteReader
            Dim objListItem As ListItem
            Dim i As Integer = 0
            While dr.Read
                country.Items.Add(dr(1))
                country.Items(i).Text = dr.GetString(1)
                country.Items(i).Value = dr(0)
                i = i + 1
            End While
            dr.Close()

            cmd = New OleDbCommand("select * from city where country_id = " & CInt(country.SelectedItem.Value) & "", OleDbConnection1)
            dr = cmd.ExecuteReader
            i = 0
            While dr.Read
                city.Items.Add(dr(1))
                city.Items(i).Text = dr.GetString(1)
                city.Items(i).Value = dr(0)
                i = i + 1
            End While
            'DropDownList1.DataSource = dr
            'DropDownList1.DataTextField = dr(1)
            'DropDownList1.DataValueField = dr(0)
            dr.Close()
        End If
        lbltotalprice.Visible = CDbl(Session("vtotal"))
        lbltotalprice.Text = "Cart Total : Rs. " & Convert.ToDouble(Session("TotalPrice"))

    End Sub

هذا اكود الخاص بــ DropDownList للدول

cmd = New OleDbCommand("select * from city where country_id = " & CInt(country.SelectedItem.Value) & "", OleDbConnection1)
        dr = cmd.ExecuteReader
        i = 0
        While dr.Read
            city.Items.Add(dr(1))
            city.Items(i).Text = dr.GetString(1)
            city.Items(i).Value = dr(0)
            i = i + 1
        End While
        'DropDownList1.DataSource = dr
        'DropDownList1.DataTextField = dr(1)
        'DropDownList1.DataValueField = dr(0)
        dr.Close()

    End Sub
#2

أخي العزيز ... من أجل تحقيق ذلك يجب اتباع مايلي:

1 - عرض الدول في ComboBox كما يلي:

Page_Load(....)

     if Not IsPosBack Then
          GetCountries()
     End If

End Sub

private sub GetCountries()

    ' GET COUNTRIES FROM TABLE 
    Dim r as OleDbDataReader = cmd.ExecuteReader()

   country.DataSource = r
   country.DataTextField = "CountryName"
   country.DataValueField = "CountryID"
   country.DataBind()

End Sub

في الحدث SelectedChanged للعنصر ddlCountries نكتب:

.... SelectedChanged (.....)

    cmd = New OleDbCommand("select * from city where country_id = " &   country.SelectedItem.Value), OleDbConnection1)
           dr = cmd.ExecuteReader
           DropDownList1.DataSource = dr
           DropDownList1.DataTextField = "CityName"
           DropDownList1.DataValueField = "CityID"
           DropDownList1.DataBind()

           dr.CLose()

End Sub

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…