mis.shafiee
چهارشنبه 12 تیر 1392, 13:33 عصر
سلام
من یک دیتالیست دارم که به آن یک linkbotton بری پاک کردن هر سطر اضافه کرده ام.
connection را اضافه کردم و بعدش کد زیر را نوشته ام:
protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
{
if(e.CommandName.ToString()=="delete"){
SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename='E:\shafiei\V isual Studio 2010\WebSites\p1\App_Data\mydb.mdf';Integrated Security=True;User Instance=True";
SqlCommand cdl = new SqlCommand();
cdl.Connection = conn;
conn.Open();
int NewsId = Convert.ToInt32(DataList1.DataKeys[e.Item.ItemIndex]);
cdl.CommandText = "delete from tblNews where NewsId='" + NewsId + "'";
cdl.ExecuteNonQuery();
DataList1.DataBind();
conn.Close();
}
}
وقتی که برنامه را اجرا می کنم و گزینه delete را می زنم از این خط ایراد میگیرد:
int NewsId = Convert.ToInt32(DataList1.DataKeys[e.Item.ItemIndex]);
ارورش هم به صورت زیر است:
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
ممنونم از راهنماییتون
من یک دیتالیست دارم که به آن یک linkbotton بری پاک کردن هر سطر اضافه کرده ام.
connection را اضافه کردم و بعدش کد زیر را نوشته ام:
protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
{
if(e.CommandName.ToString()=="delete"){
SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename='E:\shafiei\V isual Studio 2010\WebSites\p1\App_Data\mydb.mdf';Integrated Security=True;User Instance=True";
SqlCommand cdl = new SqlCommand();
cdl.Connection = conn;
conn.Open();
int NewsId = Convert.ToInt32(DataList1.DataKeys[e.Item.ItemIndex]);
cdl.CommandText = "delete from tblNews where NewsId='" + NewsId + "'";
cdl.ExecuteNonQuery();
DataList1.DataBind();
conn.Close();
}
}
وقتی که برنامه را اجرا می کنم و گزینه delete را می زنم از این خط ایراد میگیرد:
int NewsId = Convert.ToInt32(DataList1.DataKeys[e.Item.ItemIndex]);
ارورش هم به صورت زیر است:
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
ممنونم از راهنماییتون