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

كيف اقوم بتعبئة اداة drop down بالبيانات من جدول في قاعدة البيانات

بدأه Dena22 في 30 يونيو 2013 · 5 رد · 1,413 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي صفحة لتعبئة بيانات الطلاب وتحوي على اداتين drop down list

الأولى للصف والثانية للشعبه، بحيث أن الثانية تكون مخفية ولاتظهر إلا بعد اختيار الصف الذي له أكثر من شعبة واحدة

بحيث اذا تم اختيار صف له أكثر من شعبة واحدة تظهر أداة drop down الخاصة بالشعب ويتم تعبئتها بشعب الصف الذي تم اختياره فقط من جدول بقاعدة البيانات

ممكن تساعدوني في تنفيذ الفكرة السابقة علما بأنني استخدم لغة vb

وجزاكم الله خير

#2

مرحبا بك اخى

اخى استخدام معالج الداتا ست وقم بربط الجدول الدى ترغب به ومن ثم ضع الشرط الدى تتحدث عنه فى الاداة التى خصصتها للصف ويكون الشرط فى الحدث change

تحياتى

#3

    Public strcon As String = ("Provider=Microsoft.ACE.OLEDB.12.0;;Data Source=" & _

    Server.MapPath("DataBase\DarDataBase.accdb;Persist Security Info=False"))

    Public conn As OleDb.OleDbConnection = New OleDb.OleDbConnection(strcon)

 

 

  Dim cmd As New OleDb.OleDbCommand

        Dim dr As OleDb.OleDbDataReader

        Dim sqlstr As String = "SELECT * from Items"

        cmd = New OleDb.OleDbCommand(sqlstr, conn)

        dr = cmd.ExecuteReader()

        Me.lstitemstate.Items.Clear()

        While dr.Read

            Me.List1.Items.Add(Trim(dr("item_name")))

        End While

        dr.Close()

سبحان الله وبحمده سبحان الله العظيم


 


 


syria.jpg


#4
Public strcon As String = ("Provider=Microsoft.ACE.OLEDB.12.0;;Data Source=" & _
Server.MapPath("DataBase\DarDataBase.accdb;Persist Security Info=False"))
Dim cmd As New OleDb.OleDbCommand Dim dr As OleDb.OleDbDataReader
Public conn As OleDb.OleDbConnection = New OleDb.OleDbConnection(strcon)

Dim sqlstr As String = "SELECT * from Items"

hile dr.Read Me.List1.Items.Add(Trim(d

cmd = New OleDb.OleDbCommand(sqlstr, conn) dr = cmd.ExecuteReader() Me.lstitemstate.Items.Clear()

Wr("item_name"))) End While

 

dr.Close()

سبحان الله وبحمده سبحان الله العظيم


 


 


syria.jpg


#5
mohamad1977 كتب:

مرحبا بك اخى

اخى استخدام معالج الداتا ست وقم بربط الجدول الدى ترغب به ومن ثم ضع الشرط الدى تتحدث عنه فى الاداة التى خصصتها للصف ويكون الشرط فى الحدث change

تحياتى

ممكن توضيح أكثر؟؟؟ كيف استخدم معالج الداتا ست؟

#6

هذا إجراء قمت بإعداده سابقا في بعض مشاريعي يقوم بتعبئة DropDownlist بالبيانات :

الاجراء يستقبل 4 معطيات  DropDownList as Object  و نص الاستعلام و اسم الحقل المطلوب اظهاره في القائمة وقيمة الحقل المطلوب التعامل معها , كالتالي :-

public void Fill_DropDownList(DropDownList Dlist, string Sql, string dVal, string dtxt)
    {
        using (OracleConnection connection = new OracleConnection(conn))
        {
            OracleCommand command = new OracleCommand(Sql, connection);
            
                connection.Open();
                
                using (OracleDataReader reader = command.ExecuteReader())
                {                    
                    Dlist.Items.Clear();
                    Dlist.DataSource = reader;
                    Dlist.DataValueField = dVal;
                    Dlist.DataTextField = dtxt;
                    Dlist.DataBind();
                }           
        }
    }

داخل الاجراء طبعا سيتم فتح الاتصال بقاعدة البيانات وتنفيذ الاستعلام المرسل في المتغير النصي Sql واستخدام reader  لتعبئة الـ DropDownList  وبالتالي ستحصل على قائمة منسدله تم تعبئتها بواسطة الاستعلام .

 

وللتعامل مع القائمة المنسدله الثانية في حدث : DropDownList1_SelectedIndexChanged طبعا لازم تكون DropDownList1.AutoPostBack = true نظع :

Fill_DropDownList(DropDownList2, "select users_desc from users_info where userid = " + DropDownList1.SelectedItem.Value, "users_desc", "users_desc");

الــ DropDownList1  ستكون بهذا الشكل :

Fill_DropDownList(DropDownList1, "select users_Level,userid from users_levels", "userid", "users_Level");

لاحظ اننا قمنا هنا بتحديد الــ Value Field  بــ usersid لانه الحقل الذي سيتم ادراجه في الربط عند تعبئة الـــ Dropdownlist2 .

تم تعديل هذه المشاركة بواسطة العقده في 9 يوليو 2013 في 19:43

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

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

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

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

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

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