PDA

View Full Version : سوال: چه طور میشه مشخصات وارد شده را Edit کرد



mahdi_7610
چهارشنبه 23 اردیبهشت 1388, 23:11 عصر
سلام

میخواستم بدونم عمل Edit یا Update به چه صورتی انجام می شه ؟

یعنی فرض کنید 50 تا کاربر مشخصاتشون را به برنامه میدن و مشخصاتشون توی دیتابیس ذخیره میشه و حالا کاربری قصد داره قسمتی از اطلاعاتش را ویرایش کنه . حالا این کاربر چه طور میتونه اطلاعاتش را ویرایش کنه ؟

من دستور زیر را برای عمل ویرایش نوشتم . اما هر چی فکر میکنم که این عمل به چه صورتی باید انجام بشه متوجه نمی شم .


string Upd = "Update Exam1 Set Name ='" + txtName.Text + "', ID ='" + txtID.Text + "', Number ='" + txtNumber.Text + "', Photo =";
cmd = new SqlCommand(Upd, con);
con.Open();
SqlParameter prm = new SqlParameter("@Photo", SqlDbType.Image);
prm.Value = byteofphoto;
cmd.Parameters.Add(prm);
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Record Updated");

یعنی اگه کاربر بیاد و دوباره اطلاعاتش را توی textbox ها بنویسه . و دکمه Edit را بزنه برنامه از کجا میتونه تشخیص بده که این عمل ویرایش برای کدوم کاربر باید اعمال بشه .

کلا گیج شدم یکی توضیح بده ممنون می شم .

ayor_1985_110
چهارشنبه 23 اردیبهشت 1388, 23:54 عصر
با سلام دوست عزيز هر كاربر بايد يك كد منحصر به فرد داشته باشد تا با استفاده از اون كد بتوني اطلاعاتت رو فيلتر كني و بعدشم ويرايش كني. اگه بازم سوالي داشتي بپرس .

mahdi_7610
پنج شنبه 24 اردیبهشت 1388, 00:46 صبح
سلام

خب من ID را به عنوان primary تعریف کردم که برای هر کاربر منحصر به فرد هست .

ممنون میشم بیشتر توضیح بدین .

hsmfaridmehr
پنج شنبه 24 اردیبهشت 1388, 00:57 صبح
دستور UPDATE باید از WHERE استفاده بکنه



UPDATE TableName SET Name ='ali' Address 'somewhere' WHERE CustomerID=12