سلام ،
شی DataAdatper فقط قادر هست که یک جدول رو بروزرسانی کنه . برای جدول های مختلف باید از شی ها ی مختلفی استفاده کنید.یعنی متد Update این شی رو برای هر کدوم از جدول صدا بزنید . اگر بین جداولتون رابطه پدر و فرزندی وجود داره باید به ترتیب خاصی متد Update رو فراخوانی کنید .
مثلا برای ثبت اطلاعات اول باید جدول پدر رو بروزرسانی کنید و بعد فرزندان رو و برای حذف برعکس.
بزارید کمی موضوع رو بیشتر توضیح بدم . فرض کنید جدولی در پایگاه داده دارید که دو سطر از آن رو به Dataset انتقال می دیم به شکل زیر :
جدول ما در پایگاه داده سه ستون به نام های customerid ، name ، status داره . اون ستون به نام RowState هم Visual Studio برای ردگیری استفاده می کنه . مقدار Unchanged مشخص می کنه سطر از موقع ورودش به Dataset هیچ تغییری نکرده . حال فرض کنید شما مثلا مقدار Name از سطر اول رو به " younes " تغییر میدین . مقادیر به شکل زیر تغییر می کنه :
همانطور که میبینید مقدار ستون RowState به مقدار Modified تغییر کرد . حال وقتی که شما متد DataAdapter ، Update رو صدا میزنید ، دستور Update برای سطرهایی اتفاق می وفته که مقدار ستون RowState آنها برابر Modfied باشه . بعد از عمل ویرایش هم مقدار این ستون برای تمامی سطرها به UnChanged تغییر می کنه
موفق باشید