اعمال تغییرات از datagridview به sql
درود بر همگی
همینطور که میدونید برای پر کردن یک datagridview از جدولی تو sql باید یه کانکشن ساخت و یک SqlDataAdapter و یک dataset بعدم با یه fill کردن و این داستانا جدول مورد نظر تو datagridview نمایش داده میشه.
حالا اینارو گفتم چون دقیقا میخوام برعکسشون رو کد نویسی کنم و کمک نیاز دارم
میخوام datagridvie رو بریزم تو دیتاست بعد بقیه داستان... اخرش میخوام مقادیری که تو datagridview دارم و تغییر دادم تو sql هم تغییر کنه
اگه کسی میدونه ممنون میشم کمکم کنه
از دعای خیر من بی بهره نمیمونه :لبخندساده:
نقل قول: اعمال تغییرات از datagridview به sql
سلام.شما با کد این کارو انجام بده.بعد بگو فیلد اول مثلاً خونه ی اول دیتاگرید .اگه خواستی همه ی رکوردها را آپدیت کنی باید توی حلقه for این کارو کنی و اگه خواستی بگی اون رکوردی که کاربر انتخاب کرده کد زیر را وارد کن :(اگه با حلقه for هم خواستی بگو)
"UPDATE moshtari SET name='" + dataGridView1.CurrentRow.Cells[1].Value + "',lname='" + dataGridView1.CurrentRow.Cells[2].Value + "' where id=" + dataGridView1.CurrentRow.Cells[0].Value;
نقل قول: اعمال تغییرات از datagridview به sql
نقل قول:
نوشته شده توسط
mehrdad.ghorbaniyan
سلام.شما با کد این کارو انجام بده.بعد بگو فیلد اول مثلاً خونه ی اول دیتاگرید .اگه خواستی همه ی رکوردها را آپدیت کنی باید توی حلقه for این کارو کنی و اگه خواستی بگی اون رکوردی که کاربر انتخاب کرده کد زیر را وارد کن :(اگه با حلقه for هم خواستی بگو)
"UPDATE moshtari SET name='" + dataGridView1.CurrentRow.Cells[1].Value + "',lname='" + dataGridView1.CurrentRow.Cells[2].Value + "' where id=" + dataGridView1.CurrentRow.Cells[0].Value;
از پاسخت خیلی ممنونم ولی اینجور کد نویسی واسم کارساز نیست چون مثلا کاربر میخواد چندتا فیلدو حذف کنه و چندتارو تغییر بده اونوقت دیگه کد شما جوابگو نیست
ممنون میشم اگه راه حل دیگه ای داری رو بهم بگی
نقل قول: اعمال تغییرات از datagridview به sql
نقل قول: اعمال تغییرات از datagridview به sql
سلام
به نظر من کار درستی نیست که بعد از ویرایش بخوایم کل اطلاعات دیتاگریدویو رو از اول داخل بانک Update کنیم.
سرعت برنامه کند می شه و ممکنه یه اتفاقات ناخوشایندی هم رخ بده.
من همیشه برای ویرایش به تعداد ستونهام کنترل تکست باکس یا کمبوباکس یا هرچیزه دیگه ای که نیازه قرار می دم و با کلیک روی سطر دیتاگریدویو میگم تمام اطلاعات داخل سلولهای سطر کلیک شده بریز توی کنترلهای مربوطه و کاربر ویرایش رو انجام می ده و بعد از زدن مثلاً یه دکمه عملیات ویراش داخل بانک هم انجام میشه.
حالا اگه بخواد از 100 تا سطر 15تارو ویرایش کنه به همین روش باید این کار رو انجام بده.
اینطوری به جای 100تا ویرایش 15 تا ویرایش داریم.