PDA

View Full Version : نحوه عملکرد تابع Update از آداپتر



once4ever
دوشنبه 18 تیر 1386, 16:22 عصر
وقتی با تابع update از یک آداپتر، یک دیتا تیبل یا دیتا ست آپدیت میکنیم
آیا برای هر رکوردی کوئری update انجام میشه
یا اینکه تمام رکوردها به بانک منتقل میشن و اونجا بصورت مجرا update میشن؟

SalarSoft
دوشنبه 18 تیر 1386, 19:50 عصر
جواب کوتاه: برای هر رکورد یک بار Query انجام میشه.

مکانیسم کار به این صور است:
این تابع در میان رکورد های جدول شما حرکت میکنه و اگر یکی از سطر های جدول مقداری از فیلد های اون تغییر پیدا کرده باشه(با توحه به RowState مربوطه)، UpdateCommand آداپتور برای اون سطر به کمک CommandBuilder ایجاد شده و اجرا میشه.
برای سطر های جدید هم قضیه همینطور است با این فرق که InsertCommand از آداپتور ایجاد و اجرا خواهد شد.