سلام ... من کد دکمه ی ویرایش رو نوشتم ولی وقتی می خوام بر روی یک رکورد خاص در دیتا گرید ویرایش انجام بدم بر روی تمام رکورد های ثبت شده تاثیر میزاره . باید چیکار کنم ؟
به طور مثال : من دیتا گریدی به شکل زیر طراحی کردم :
حالا من اگر بخوام اسم سجاد (در سطر سوم ) رو فقط در فیلد نام بنویسم و فیلد نام خانوادگی رو خالی بزارم و بر روی دکمه ی ویرایش بزنم به شکل زیر در می یاد : (مثلا من می خوام تبدیل شه به امین هدایتی )
هیمن طور که میبینید اسم امین هست ولی نام خانوادگی ش که هدایتی باشه پاک شده باید چیکار کنم ؟
کد سی شارپ من :
SqlCommand cmd = new SqlCommand("updatenewdatabase",con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@name",TXT_name.Text);
cmd.Parameters.AddWithValue("@family", TXT_family.Text);
cmd.Parameters.AddWithValue("@id", dataGridViewX1.CurrentRow.Cells[0].Value.ToString());
con.Open();
cmd.ExecuteNonQuery();
con.Close();
من فقط میدونم که باید کدی مثل این :
cmd.Parameters.AddWithValue("@id", dataGridViewX1.CurrentRow.Cells[0].Value.ToString());
بنویسم . اما چجوریش رو نمیدونم ؟
و اینم کد های sql :
create proc updatenewdatabase
@name nvarchar (50) ,
@family nvarchar (50),
@id int
as
begin
Update tbl_newdatabase set lastname = @family where ID = @id
end
go
به حساب من اینا رو باید تو دانشگاه یاد بگیرم ولی....