ebrahim.rayatparvar
شنبه 09 خرداد 1394, 19:29 عصر
سلام دوستای خوب من
من داخل برنامه یه جدولی دارم که بهش مقدار میدم و یهو به صورت یه جا میفرستم طرف دیتابیس و ذخیره میشه و باز هم به ادامه اضافه می کنم ذخیره میشه ولی زمانی که 1 سطر پاک کنم پیغام خطا زیر رو میده :
Deleted row information cannot be accessed through the row.
کد سمت لایه UI :
try
{
//---------------- لیست ماشین ها ------------------
blCls._Kind = 3;
gridViewCarName.FocusedRowHandle = 0;
bsCarName.DataSource = gridControlCarName.DataSource;
blCls._CarList = bsCarName.DataSource as DataTable;
str = blCls.dalAddList();
if (str != "1")
{
ShowMessage.Show(str, "خطا", ShowMessage.PersionMessageBoxButton.Ok,
ShowMessage.PersionMessageBoxIcon.Error);
return;
}
}
catch (Exception ex)
{
ShowMessage.Show(ex.Message, "خطا", ShowMessage.PersionMessageBoxButton.Ok,
ShowMessage.PersionMessageBoxIcon.Error);
return;
}
کد سمت لایه BL :
public string dalAddList()
{
dalClsBasicInformatioList._Kind = kind;
if(kind==1)
dalClsBasicInformatioList._CategoryList = categoryList;
else if (kind == 2)
dalClsBasicInformatioList._UnitList = unitList;
else if (kind == 3)
dalClsBasicInformatioList._CarList = carList;
else if (kind == 4)
dalClsBasicInformatioList._ServicsCardNameList = servicsCardNameList;
return dalClsBasicInformatioList.dalAddList();
}
کد سمت لایه DAL :
public string dalAddList()
{
con.Connect();
SqlCommand cmd = new SqlCommand("Utility.Merge_List", con.Conn);
cmd.CommandType = CommandType.StoredProcedure;
//================================================== =========
cmd.Parameters.Add("@Kind", SqlDbType.TinyInt).Value = kind;
if (kind == 1)
cmd.Parameters.Add("@Category", SqlDbType.Structured).Value = categoryList;
else if (kind == 2)
cmd.Parameters.Add("@Unit", SqlDbType.Structured).Value = unitList;
else if (kind == 3)
cmd.Parameters.Add("@CarList", SqlDbType.Structured).Value = carList;
else if (kind == 4)
cmd.Parameters.Add("@NameServiceCard", SqlDbType.Structured).Value = servicsCardNameList;
//================================================== =========
cmd.ExecuteNonQuery();
con.Disconnect();
return "1";
}
تشکر می کنم از دوستان تا منو یاری کنند.
من داخل برنامه یه جدولی دارم که بهش مقدار میدم و یهو به صورت یه جا میفرستم طرف دیتابیس و ذخیره میشه و باز هم به ادامه اضافه می کنم ذخیره میشه ولی زمانی که 1 سطر پاک کنم پیغام خطا زیر رو میده :
Deleted row information cannot be accessed through the row.
کد سمت لایه UI :
try
{
//---------------- لیست ماشین ها ------------------
blCls._Kind = 3;
gridViewCarName.FocusedRowHandle = 0;
bsCarName.DataSource = gridControlCarName.DataSource;
blCls._CarList = bsCarName.DataSource as DataTable;
str = blCls.dalAddList();
if (str != "1")
{
ShowMessage.Show(str, "خطا", ShowMessage.PersionMessageBoxButton.Ok,
ShowMessage.PersionMessageBoxIcon.Error);
return;
}
}
catch (Exception ex)
{
ShowMessage.Show(ex.Message, "خطا", ShowMessage.PersionMessageBoxButton.Ok,
ShowMessage.PersionMessageBoxIcon.Error);
return;
}
کد سمت لایه BL :
public string dalAddList()
{
dalClsBasicInformatioList._Kind = kind;
if(kind==1)
dalClsBasicInformatioList._CategoryList = categoryList;
else if (kind == 2)
dalClsBasicInformatioList._UnitList = unitList;
else if (kind == 3)
dalClsBasicInformatioList._CarList = carList;
else if (kind == 4)
dalClsBasicInformatioList._ServicsCardNameList = servicsCardNameList;
return dalClsBasicInformatioList.dalAddList();
}
کد سمت لایه DAL :
public string dalAddList()
{
con.Connect();
SqlCommand cmd = new SqlCommand("Utility.Merge_List", con.Conn);
cmd.CommandType = CommandType.StoredProcedure;
//================================================== =========
cmd.Parameters.Add("@Kind", SqlDbType.TinyInt).Value = kind;
if (kind == 1)
cmd.Parameters.Add("@Category", SqlDbType.Structured).Value = categoryList;
else if (kind == 2)
cmd.Parameters.Add("@Unit", SqlDbType.Structured).Value = unitList;
else if (kind == 3)
cmd.Parameters.Add("@CarList", SqlDbType.Structured).Value = carList;
else if (kind == 4)
cmd.Parameters.Add("@NameServiceCard", SqlDbType.Structured).Value = servicsCardNameList;
//================================================== =========
cmd.ExecuteNonQuery();
con.Disconnect();
return "1";
}
تشکر می کنم از دوستان تا منو یاری کنند.