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

كيف يمكنني ان اعمل binding للداتا الناتجه من query ووضع ناتج هذا ال query في datagrid

بدأه mrm-mlm في 5 فبراير 2011 · 5 رد · 757 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني كيف يمكنني ان اعمل binding للداتا الناتجه من query ووضع ناتج هذا ال query في datagrid

للتوضيح بشكل اكثر

لديه قاعده بيانات هذا القاعده هي تتكون من جدول واحد فقط

مثلا اسم الشخص الاول , لقب الشخص , عنوان الشخص , ورقم الشخص ,

لان اريد تنفيذ هذا ال query

select *

from person

where PersonFirstname = 'ahmed'

كيف اعمل بايندنك لناتج هذا ال كوري في الداتا كرد

هل هنالك خاصيه في الداته كرد تمكنني من ذلك كما هي موجوده في textbox

كما في المثال

source code

textbox1.databinding.add("text",ds,"person.firstname");

#2

هذا المثال استخدمته مسبقا للربط مع Object list يمكنك استخدام غريد فيو بدلا عنه كما تشاء وإليك الطريقة

private void FillList()
    {
        string connectionstring = WebConfigurationManager.ConnectionStrings["DBCon"].ConnectionString;
        SqlConnection con = new SqlConnection(connectionstring);
        SqlCommand cmd = new SqlCommand("", con);
        con.Open();
        string sqlstring = "SELECT ID, TXT  FROM quastions ";
        SqlDataAdapter mycommand = new SqlDataAdapter(sqlstring, con);
        DataSet ds = new DataSet();
        mycommand.Fill(ds, "quastions");// here table name
        ObjList1.DataSource = ds.Tables["quastions"].DefaultView;
        ObjList1.LabelField = "TXT";
        ObjList1.AutoGenerateFields = true;

        // the function that used to bind data ........................
        ObjList1.DataBind();



        con.Close();

    }
1

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#3

شكرا لك اخي العزيز tammam_kd

الكود عمل لدي وكان بالصيغه التاليه

      SqlConnection conn = new SqlConnection(@"server = .\sqlexpress;
                                                     integrated security = true; 
                                                     database = northwind ");
            SqlCommand cmd = new SqlCommand ("",conn);
            string sqlstring =@"select companyname, contactname
                                from customers " ;
            SqlDataAdapter mycommand = new SqlDataAdapter(sqlstring,conn);
            DataSet ds = new DataSet();
            mycommand.Fill(ds,"customers");
    dataGridView1.DataSource = ds.Tables["customers"].DefaultView;

ولكن اخي عندي كم سؤال

اولا لماذا استخدمنا كوماند

sqlcommand cmd = new sqlcommand ("",conn);

السؤال الثاني ماذا نعني بالخواص التاليه وما هي عملها

ObjList1.LabelField = "TXT";

ObjList1.AutoGenerateFields = true;

وماذا نعني بال

// the function that used to bind data ........................

ObjList1.DataBind();

والسؤال الاخير انته استخدمت الداله fill() هذه الداله تقوم بفتح الكونكشن تلقائيا وغلقه عند ملئ الداتاسيت اذن لماذا فتحنا الكونكشن وغلقنها

ارجو الاجابه على اسالتي وتحملي

مع تحياتي وجزيل الشكر مقدما

#4
mrm-mlm كتب:

شكرا لك اخي العزيز tammam_kd

الكود عمل لدي وكان بالصيغه التاليه

      SqlConnection conn = new SqlConnection(@"server = .\sqlexpress;
                                                     integrated security = true; 
                                                     database = northwind ");
            SqlCommand cmd = new SqlCommand ("",conn);
            string sqlstring =@"select companyname, contactname
                                from customers " ;
            SqlDataAdapter mycommand = new SqlDataAdapter(sqlstring,conn);
            DataSet ds = new DataSet();
            mycommand.Fill(ds,"customers");
    dataGridView1.DataSource = ds.Tables["customers"].DefaultView;

ولكن اخي عندي كم سؤال

اولا لماذا استخدمنا كوماند

sqlcommand cmd = new sqlcommand ("",conn);

السؤال الثاني ماذا نعني بالخواص التاليه وما هي عملها

ObjList1.LabelField = "TXT";

ObjList1.AutoGenerateFields = true;

وماذا نعني بال

// the function that used to bind data ........................

ObjList1.DataBind();

والسؤال الاخير انته استخدمت الداله fill() هذه الداله تقوم بفتح الكونكشن تلقائيا وغلقه عند ملئ الداتاسيت اذن لماذا فتحنا الكونكشن وغلقنها

ارجو الاجابه على اسالتي وتحملي

مع تحياتي وجزيل الشكر مقدما

حسنا أخي الكريم أهلا وسهلا بك ......................

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

بالنسبة لـ ObjList1.LabelField = "TXT" لاحظ قيمة TXT هي حقل من الحقول المعادة بالاستعلام وهنا أريد عرض القيمة المعادة بالاستعلام ضمن الأوبجيكت ليست في الغريد فيو أنت لست بحاجة لاستخدامها .............

أيضا ObjList1.AutoGenerateFields = true هي خاصية من خواص عنصر التحكم أوبجيكت ليست أيضا غير مطالب بها في الغريد فيو ..........

أما بالنسبة للسطرين التالين :

// the function that used to bind data ........................

ObjList1.DataBind();

وضعت هنا تعليق أن التابع المسؤول عن ربط البيانات هو databind()

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

بالنسبة للكونكشن لا حاجة له كنت قد استخدمته في الكود الخاص بي لغرض آخر ...............

حسنا أخي الكريم اعترف أني نسخت الكود بسرعة ولصقته لك ولكن أرجو أن تكون قد وصلت الفكرة .... والحمد لله كونك استطعت تنفيذ ماترغب وحصلت على ماتريد

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#5

بالعكس اخي العزيز انا شاكر لجهودك

ولكن كان لدي بعض الفضول للاستفاده من خبرتك وليس الا لكي توضح المفاهيم بالنسبه لي

اشكرك اخي الكريم مره ثانيه مع تحياتي لك

وطلب اخير ولو ثقلت عليك هل من الممكن ان احصل على كتاب يتكلم بصوره خاصه عن التعامل مع الداتا بايندنك(استخدام الفورمز في الداتا بيس ) في الداتابيس الان كل الكتب تشرح الكود باستخدام الكونسول ابلكيشن

حتى لو كان اسم الكتاب فقط اخي العزيز انا ابحث عنه

تم تعديل هذه المشاركة بواسطة mrm-mlm في 8 فبراير 2011 في 20:08

#6

يمكنك البحث في غوغل عن web data binding

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

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

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

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

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

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