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

عرض معلومات من Database على صفحة ASP.Net ؟

مغلق
بدأه Albattar في 14 مايو 2005 · 8 رد · 805 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي لكم سؤالين:

ا

لاول:

كيف يكن ان اعرض معلومات قد خزنتها في DataBase في rows مختلفة على صفحة على ASP و قد وضعت على هذه الصفحة عدد من Labels.

الثاني:

عندي صفحة معمولة على html تتكون من menu على شكل صور (صفحة design) و قمت بنقلها الى ASP و لا يوجد مشكله و لكن المشكلة كيف اصنع من menu الى button .

و هذه الصوره للتوضيح: :rolleyes: :D :) ;) :wacko:

ارجو المساعدة

post-40145-1116103123_thumb.jpg

#2

إعمل Bind لل label مع ال dataset

اضغط على Label وروح على خاصية DataBinding بعدين اربط خاصية ال Text مع الحقل الى بدك المعلومات تيجي منو

او اقرأ البيانات وضعها مباشرة داخل ال label

كمثال لوضع قيمة اول حقل في اول سجل من الداتا ست داخل label

  Label1.Text  = MyDataset.Tables[0].Rows[0][0];

بالنسبة للسؤال الثاني إستخدم ال ImageButton، وضع كل صورة في زر بعدين اكتب الحدث المناسب لكل منهم

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#3

جزاك الله خير

اسف على الزعاج ولكن عمدي مشروع تخرج,وتسلمه قريبا.

ولكن اخي جربت Bind لل label مع ال dataset دون فائده لا يوجد اي output ,هل هناك تحديد اكثر للbind .

او تعطيني مثال سواءا على Bind او code . اكون ممنون

:unsure: :o

#4

ارجوا الاجابة

#5

قم أولا بتجربة ال DataSet إن كانت تحوي على بيانات أم لا و يمكنك كتابة ذلك

int RowsCount = ds.Tables["tableName"].Rows.Count;
Response.Write(RowsCount);

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

بعد ذلك قم بعرض البيانات في ال Label من خلال الخاصية Text

You can fly while you can touch the sky

#6

انا استخدم object oriented class فكيف يمكنني تجربة ال DataSet

#7

داخل الصنف الذى لديك، إنشيء دالة تقوم بإرجاع DataRow في البيانات التى تريد عرضها، وتمرير لها الشرط الذى تريد عرض البيانات عليه

بعد ذلك إستخدم السجل الراجع في عرض البيانات

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#8

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

لنفرض أن هناك كلاس اسمه MyData به الطريقة GetRows و هي بالأصل عبارة عن DataTable و هي الأفضل لربطها مباشرة مع الأدوات فال DataRow سوف تعيد لك صفا واحدا فقط :)

ها هو المثال :

///////////////// class my data ::::::

public DataSet ds=new DataSet();

  public System.Data.DataTable GetRows()
  {
 	 SqlConnection cn=new SqlConnection("server=localhost;Database=Northwind;trusted_connection=true;");
 	 SqlDataAdapter da=new SqlDataAdapter("Select * From Employees'",cn);
 	 da.Fill(ds);
 	 if(ds.Tables[0].Rows.Count>0)
    return ds.Tables[0];
 	 else
    return null;
  }


/////////////////
/// default.aspx
  private void Page_Load(object sender, System.EventArgs e)
  {
 	 if(!IsPostBack)
 	 {
                                                 MyData md=new MyData();
    dg.DataSource=md.GetRows();
 	 dg.DataBind();
 	 }
  }

كما ترى أن داخل الطريقة GetRows يتم تعبئة ال DataSet بالجدول المعين ثم يتم فحصه إن كان يحتوي على صفوف بيانات أم لا .. إن وجدت سوف يعيد ال DataTable و إن لم توجد الصفوف سوف يعيد Null Value

You can fly while you can touch the sky

#9

الله يجزيك الخير اخي محمد

و يجعلة في ميزان حسناتك

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

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