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

مشكلة مع الdatalist

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

لدي data list وقرأت مقال ةالأخ محمد ابو صلاح لكنها لا تقبل العرض من قاعدة البيانات

ها هو الكود

using System;
using System.Collections;
using System.ComponentModel.Design;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace WebApplication17
{
	/// <summary>
	/// Summary description for WebForm1.
	/// </summary>
	public class WebForm1 : System.Web.UI.Page
	{
  OleDbConnection connect;
  
  protected System.Web.UI.WebControls.DataList DataList1;
  String Connstr;
  public  void sqll()
  {
 	 String s1;
 	 s1="";
 	 s1=s1.Trim();
 	 OleDbCommand cmd;
 	 OleDbDataReader dr;
 	 String sql= "SELECT [add] FROM news  ";
 	 cmd=new OleDbCommand(sql,connect);
 	 cmd.Parameters.Add("@add",s1);
 	 dr=cmd.ExecuteReader();
 	 DataList1.DataSource=dr;
 	 DataList1.DataBind();
        
 	 dr.Close();
 	 
  }

  private void Page_Load(object sender, System.EventArgs e)
  {   
 	 Connstr ="provider=Microsoft.jet.Oledb.4.0;Data Source =i:\\user.mdb";
 	 connect=new OleDbConnection(Connstr);
 	 try 
 	 {
    connect.Open();
 	 }
 	 catch(Exception ex)
 	 {
    Response.Write(ex.Message);
 	 }
 	 sqll();
  }

  #region Web Form Designer generated code
  override protected void OnInit(EventArgs e)
  {
 	 //
 	 // CODEGEN: This call is required by the ASP.NET Web Form Designer.
 	 //
 	 InitializeComponent();
 	 base.OnInit(e);
  }
  
  /// <summary>
  /// Required method for Designer support - do not modify
  /// the contents of this method with the code editor.
  /// </summary>
  private void InitializeComponent()
  {    
 	 this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

  private void DataList1_SelectedIndexChanged(object sender, System.EventArgs e)
  {
  
  }
	}
}

نموت وتحيا ...................فلسطين .

#2

:D و أين استدعاء الدالة Fill داخل الحدث Page_load

You can fly while you can touch the sky

#3

لا افهمك اي دالة حدث fill تقصد ؟

نموت وتحيا ...................فلسطين .

#4

أولاً لدي سؤال ... هل تمرير بارامتر إلى تعليمة SQL ضمن SQL Server تتم كما يلي:

String sql= "SELECT [add] FROM news  ";
cmd.Parameters.Add("@add",s1);

أنا أعرف الصحيح هو كما يلي:

String sql= "SELECT @add FROM news  ";
cmd.Parameters.Add("@add",s1);

ثانياً يجب استدعاء التابع sqll ضمن الـ try,, طبعاً طريقة استدعائك للتابع ليس خطأ في البرمجة ولكن خطأ منطقي لأنك بذلك لم تستفد من استخدام try + catch...

 try 
  {
   connect.Open();
   sqll();
  }
  catch(Exception ex)
  {
   Response.Write(ex.Message);
  }
#5

اخي اسماعيل انا محرج جدا لأانه احدا ما علق لي على الكود وانا مس سألت إلا عن مسأله الfill

وانا الكود هاد زابط معي شفت كواد متله كتير .

وبيزبط معي .

فا يا ريت يكون الجواب موجود رجاء.

نموت وتحيا ...................فلسطين .

#6

طيب أخي بالنسبة للدالة Fill التي تكلم عنها الأخ محمد, هو يقصد الدالة الخاصة بالصف SQLDataAdapter وأنت استخدمت الـ SqlDataReader وطريقتك صح, المهم يجب أن تظهر النتائج في حال وجود بيانات في الجدول لأن الشيفرة صحيحة...

هل هناك خطأ معين يظهر عند التنفيذ أم ماذا .... ؟؟؟؟

ولكن أرجو التأكد من طريقة تمرير البارامتر بالطريقة التالية: [Add]

#7

لا اخي لا يوجد اي خطأ

وانا لم استخدم الدالة sql انا مستخدم Oledbdataadpater

وهل بالإمكان توضيح ما هي الدالة fill

نموت وتحيا ...................فلسطين .

#8

Fill تستخدم فقط لتعبئة الـdataset و لكن بما أنك تستخدم الـdatareader فلن تحتاجها.

على العموم...

لم ترينا كود الـhtml و بالذات الخاص بالـDatalist فقد تكون المشكلة هناك.

و لا أدري بالضبط سبب وجود السطر:

cmd.Parameters.Add("@add",s1);

لأنه لا يوجد لديك أي parameters في جملة الـsql لذا احذفها (أو ضعها في comment) في الوقت الراهن.

#10

بكل بساطة ال Fill انا قصدت بها دالة sqll التي لم يقم بإستدعائها بداية .. ثانيا طريقة تمرير الباراميتر الاخ اسماعيل وضحها لك

فقط

You can fly while you can touch the sky

#11

شكرا لكل من شارك من الأخوة على كل حال سوف استخدم مسألة الdatagrid .

نموت وتحيا ...................فلسطين .

#12

انا جدا متفهم لما طرحه الأخ اسماعيل ومحترم جدا له وشكرا له على جميع الأحوال .

نموت وتحيا ...................فلسطين .

#13

أخي محمد الهباش أرجو معرفة الخطأ بالأجوبة التي تم طرحها, فهي مناسبة تماماً لسؤالك, وعلى فكرة نفس الكود تمام يصلح من أجل الـ DataGrid لذلك إذا لم يعمل بشكل صحيح فأرجو وضع الشيفرة بشكل كامل لنتساعد معك في حل المسألة

#14

هذه هي الشيفرة كاملة لا اعرف لماذا لم يعمل بشكل صحيح

نموت وتحيا ...................فلسطين .

#16

تقصد شفرة الكود.aspx ام الhtml ?

نموت وتحيا ...................فلسطين .

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

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