السلام عليكم ورحمة الله وبركاته...
في ADO.NET وعند التعامل مع DataBase بالطريقه Connected mode
عند تنفيذ جملة Select أين احصل على النتيجه ؟
يعني عاوز أعرض محتوى جدول في DataGrade ولكن الاتصال بقاعدة البيانات سيكون Connected
السلام عليكم ورحمة الله وبركاته...
في ADO.NET وعند التعامل مع DataBase بالطريقه Connected mode
عند تنفيذ جملة Select أين احصل على النتيجه ؟
يعني عاوز أعرض محتوى جدول في DataGrade ولكن الاتصال بقاعدة البيانات سيكون Connected
يمكن استخدام الطريقة التالية:
SqlDbDataReader r = cmd.ExecuteReader(); DataGrid1.DataSource = r; DataGrid1.DataBind(); r.Close();
توضيح بسيط لجواب أخي إسماعيل
وهو ان الطريقة السابقة تعمل في برامج asp.net وهى الطريقة المفضلة (إستخدام SqlDataReader) لكن بالنسبة للويندوز لن تعمل
لكن عليك ان تفهم طبيعة عمل Ado.Net كي تستطيع الاستفادة منها بأقصى طريقة، وليس محاولة العمل عليها بنفس النظام السابق ADO and Connected Mode، لان ذلك سوف يفقدك كل المميزات الجديدة ونقاط القوة بها، وايضا سوف يجعل الكود اعقد وشكلو "مرقع" حتى تصل لمبتغاك
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
أخي محمد هل تستطيع أن تشرح لي ماذا تعني فخبرتي قليلة في Windows Application
السلام عليكم
القصة تأتي من ال DataReader نفسو، فكما تعلم فهو يقوم بإرسال البيانات من السيرفر الى المستخدم بإتجاه واحد بشكل Streaming، وللقراءة فقط
لا يوجد مشكلة في ذلك بالنسبة لبرامج الويب، لانه البيانات تأتي وتظهر على الصفحة وتنقطع الصلة بينها وبين السيرفر
اما بالنسبة ل DataGrid في الويندوز فتحتاج ان تكون البيانات موجودة في الذاكرة حتى تستطيع ان تقوم بالتنقل بين السجلات المعروضة، ولا يمكن ذلك مع DataReader، لانه حال ما يقوم بإرسال البيانات الى جهاز المستخدم يتنهى عملو ويجب عليك اغلاقه
أتمنى ان اكون اوضحت الفكرة بشكل افضل
والسلام
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
هذا الموضوع مغلق.