ورود

View Full Version : مشكل در ويرايش و حذف اطلاعات



maisam57
شنبه 09 شهریور 1387, 13:49 عصر
سلام
اينو نگاه كنين


con = new OleDbConnection(ConfigurationSettings.AppSettings["connstr"]);
da = new OleDbDataAdapter("select * from employee order by bimehid", con);
ds = new DataSet();
da.Fill(ds, "employee");
dr = ds.Tables["employee"].Rows[rowindex];
dr.BeginEdit();
dr["Personelid"] = txtpersonelid.Text;
dr["Bimehid"] = txtbimehid.Text;
dr["fname"] = txtfname.Text;
dr["lname"] = txtlname.Text;
dr["father"] = txtfather.Text;
dr["id"] = txtid.Text;
dr["Sadereh"] = txtsadereh.Text;
dr["Brithday"] = mskbrithday.Text;
dr["Dateestekhdam"] = mskestekhdam.Text;
dr["MahalWork"] = txtwork.Text;
dr["BankHesab"] = txtbank.Text;
dr["Chidcount"] = txtchildcount.Text;
dr["Chidmony"] = txtchildmony.Text;
dr["DastmozdRozaneh"] = txtdastmozd.Text;
dr.EndEdit();
cb = new OleDbCommandBuilder(da);
da.Update(ds,ds.Tables["employee"].ToString());

rowindex متغيري كه شماره سطر انتخاب شده در datagrid رو برميگردونه حالا سوال اينجاست وقتي بطور عادي يك ركورد رو توي datagrid انتخاب كنم و ويرايش كنم درست عمل ميكنه
اما
وقتي كه ركورد خاصي رو select كنم بطوري كه اون ركورد فقط توي datagrid نمايش داده بشه بمحض ويرايش چون rowindex مقدار 0 رو برميگردونه ويرايش روي ركورد شماره 0 انجام ميده نه اين ركوردي كه انتخاب شده

linux
شنبه 09 شهریور 1387, 14:05 عصر
currentrow با آخرین سطری که کنترل روش قرار گرفته فرق می کنه برای بدست آوردن rowindex از رویداد rowenter استفاده کنید.

maisam57
شنبه 09 شهریور 1387, 14:10 عصر
اينو ميدونم
توي حالت عادي اين اتفاق نميفته ولي بمحض اينكه select انجام ميدم اين اتفاق ميفته در ضمن متوجه راهنمايي شما نشدم

maisam57
شنبه 09 شهریور 1387, 14:37 عصر
توي rowenter اين كد رو كه نوشتم


rowindex = grdemployee.CurrentRow.Index;

اين پيغام رو داده


Object reference not set to an instance of an object

maisam57
شنبه 09 شهریور 1387, 15:49 عصر
تو رويداد rowenter كد زير رو وارد كردم ولي rowindex مقدار صفر رو ميگيره


rowindex = grdemployee.Rows[e.RowIndex].Index;

maisam57
یک شنبه 10 شهریور 1387, 10:23 صبح
از دوستان اگه كسي ميتونه راهنمايي كنه خيلي به اين كد احتياج دارم
با تشكر