آپدیت یکی ازجداول مرتبط در دیتابیس توسط datagridview

asrah6

عضو جدید
سلام بر تمام دوستان گرامی
سوالم را اینطور مطرح کنم :
در دیتابیس sql چندین جدول دارم که از طریق فیلدهایی با هم رابطه دارند واین جداول را با sp و ado.net به datagridview در روی فرم مرتبط کرده ام حال مشکلم اینجاست که می خواهم ازطریق خود datagridview فقط فیدهای یکی از جداولم را آپدیت یا اینسرت کنم و می خواهم روی فرم یک باتن بگذارم و پس از ایجاد تغییرات در datagridview با کلیک روی باتن تغییرات در جداول اعمال شود.
درضمن جستجوی زیادی در سایت و اینترنت کردم ولی متوجه نشدم.
لطفا در صورت امکان یک نمونه سورس کد قرار بدهید تا با بررسی آن متوجه فرایند انجام کار شوم.
با تشکر فراوان
 

iaidin

عضو جدید
سلام بر تمام دوستان گرامی
سوالم را اینطور مطرح کنم :
در دیتابیس sql چندین جدول دارم که از طریق فیلدهایی با هم رابطه دارند واین جداول را با sp و ado.net به datagridview در روی فرم مرتبط کرده ام حال مشکلم اینجاست که می خواهم ازطریق خود datagridview فقط فیدهای یکی از جداولم را آپدیت یا اینسرت کنم و می خواهم روی فرم یک باتن بگذارم و پس از ایجاد تغییرات در datagridview با کلیک روی باتن تغییرات در جداول اعمال شود.
درضمن جستجوی زیادی در سایت و اینترنت کردم ولی متوجه نشدم.
لطفا در صورت امکان یک نمونه سورس کد قرار بدهید تا با بررسی آن متوجه فرایند انجام کار شوم.
با تشکر فراوان
دوست عزیز سوالتون بسیار کلی بیان شده
به چه صورتی کنترلها را به بانک مرتبط کرده اید؟
آیا داده های موجود در datagridview مرتبط با چندین جدول می باشد؟
البته با وجود تمام مسائل فوق میتونید سطرهای edit و یا Add شده در دیتا گرید را بدست بیارید و خودتون در بانک insert و یا update کنید
 

asrah6

عضو جدید
سلام بر شما دوست عزیز
بله داده های موجود درdatagridview مرتبط با چندین جدول است که سه عدد از این جداول از قبل پر شده اند و حالا فقط ستون های مرتبط با جدول چهارم را می خواهم وارد datagridview کرده وسپس با کلیک روی باتن در همون جدول اینسرت یا آپدیت کنم
 

iaidin

عضو جدید
سلام بر شما دوست عزیز
بله داده های موجود درdatagridview مرتبط با چندین جدول است که سه عدد از این جداول از قبل پر شده اند و حالا فقط ستون های مرتبط با جدول چهارم را می خواهم وارد datagridview کرده وسپس با کلیک روی باتن در همون جدول اینسرت یا آپدیت کنم
برای update کردن یکی از راه هایی که خودم استفاده میکنم این هست که از event دیتا گرید CellEndEdit استفاده میکنید و ستونهایی که ویرایش میشوند را ذخیره میکنید. درنهایت زمانی که کاربر روی باتن ذخیره کلیک کرد میتونید cell های مربوطه را ذخیره نمایید.

کد:
  Private Sub Dgv_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Dgv.CellEndEdit
      
  e.ColumnIndex
    
e.RowIndex

End Sub


برای insert در بانک هم کار شما ساده هست و کافیه بررسی کنید که کدوم سطرها را خودتون از بانک لود کردید و کدوم سطرها را کاربر وارد کرده و با شناسایی سطرهایی که کاربر وارد کرده اونها را در بانک insert کنید.
 
Similar threads

Similar threads

بالا