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

datagrid run time problem

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

السلام عليكم

لدى خطا دائما ما يتكرر مع استخدامى لل datagrid

لذا كنت ارجو ان يساعدنى احد حيث ان الخطا يقول

اقتباس
Specified argument was out of the range of valid values. Parameter name: index

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. Parameter name: index

public void BindData()
  {
  	string myconn= "DRIVER={MySQL ODBC 3.51 Driver};" +
    "SERVER=localhost;" +
    "DATABASE=test;" +
    "UID=root;" +
    "PASSWORD=;" +
    "OPTION=3";
  	OdbcConnection Conn=new OdbcConnection(myconn);
  	OdbcCommand myCommand=new OdbcCommand("select UserID,UserName,F_Name,L_Name,Email from Users",Conn);
  	Conn.Open();
  	this.DataGrid1.DataSource=myCommand.ExecuteReader();
  	this.DataGrid1.DataBind();
  	Conn.Close();
  }

private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  {
  	this.DataGrid1.EditItemIndex=-1;

string un,fn,ln,em;
  	string uid;
  	TableCell cell1 = (TableCell)e.Item.Controls[1];
  	uid = (string)((TextBox)cell1.Controls[1]).Text;
  	TableCell tc2=(TableCell)e.Item.Controls[2];
    un=(string)((TextBox)tc2.Controls[1]).Text;
TableCell tc3=(TableCell)e.Item.Controls[3];
  	fn=((TextBox)tc3.Controls[1]).Text;
  	TableCell tc4=(TableCell)e.Item.Controls[4];
  	ln=((TextBox)tc4.Controls[1]).Text;
  	TableCell tc5=(TableCell)e.Item.Controls[5];
  	em=((TextBox)tc5.Controls[1]).Text;
  	string updatecomm="";
  	if(uid=="")//new one
  	{
    updatecomm+= "INSERT INTO";
    updatecomm += " Users VALUES ";
    updatecomm += "('"+un+"','"+fn+"','"+ln+"',"+em+")";
  	}
  	else//edit
  	{
  	
    updatecomm+="update Users set";
    updatecomm+="UserName='"+un+"',F_Name='"+fn+"',L_Name='"+ln+"' ,Email="+em+" ";

  	}
string myconn= "DRIVER={MySQL ODBC 3.51 Driver};" +
    "SERVER=localhost;" +
    "DATABASE=test;" +
    "UID=root;" +
    "PASSWORD=;" +
    "OPTION=3";
  	OdbcConnection Conn=new OdbcConnection(myconn);
  	OdbcCommand Command=new OdbcCommand(updatecomm,Conn);

Conn.Open();
  	Command.ExecuteNonQuery();
  	Conn.Close();
  
  	BindData();

الخطا فى هذا السطر

uid = (string)((TextBox)cell1.Controls[1]).Text;

ارجو المساعدة و جزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة Miss_Dev في 17 مايو 2005 في 15:51

موقع سلطان للروابط المجمعة

طريق الاسلام

الاسلام سؤال و جواب

****من قال فى اليوم سبحان الله و بحمده مائه مرة غفرت ذنوبه و أن كانت كزبد البحر****

Das Alter des Schlafens ist gegangen

من لاح له فجر الاجر ... هان عليه ظلام التكليف

زوروا أول موقع لى

#2

أعتقد المشكلة في هذا السطر

this.DataGrid1.DataSource=myCommand.ExecuteReader();

حتى تستطيع إستخدام ال DataGrid في عملية التعديل عليكي ان تقومي بإستخدام DataSet or DataTable لان البيانات يجب ان تكون في الذاكرة

اما عند إستخدام ل DataReader فلن تظهر مربعات النصوص حتى تستطيعي التعديل عليها

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

لا تحزن:

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

لا تحزن:

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

#3

فعلا لم التفت لتلك النقطة :unsure:

ساحاول مرة اخرى

جزاكم الله خيرا و جعله الله فى موازين حسناتكم

موقع سلطان للروابط المجمعة

طريق الاسلام

الاسلام سؤال و جواب

****من قال فى اليوم سبحان الله و بحمده مائه مرة غفرت ذنوبه و أن كانت كزبد البحر****

Das Alter des Schlafens ist gegangen

من لاح له فجر الاجر ... هان عليه ظلام التكليف

زوروا أول موقع لى

#4

فعلا لا يمكن ان يكون الDataReader هو DataSource للGrid

الاحسن استخدام الDataSet و الAdapter

Sr. Software Development Engineer
Hulu, LLC
My Blogs

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

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