|
ADO.NET از دو طریق Connected و Disconnected با پایگاه داده ارتباط
برقرار می کند که ما در اینجا روش Disconnected را مورد بررسی قرار میدهیم
. دراین روش ابتدا اطلاعات از پایگاه داده Cache شده و درون حافظه ی
كامبیوتر Client قرار می گیرد و سبس Connection با پایگاه داده قطع می شود
( این مطلب از بسیاری جهات دارای اهمیت می باشد كه مهم ترین آنها بالا
رفتن تعداد كاربرانیست كه به طور هم زمان می خواهند با پایگاه داده ارتباط
برقرار كنند). این Connection توسط شیئی به نام Connection انجام می گیرد.
اطلاعات Cache شده از پایگاه داده در چه شیئی قرار می گیرند؟
این اطلاعات درون شیئی به نام Dataset ذخیره می شوند. البته لازم به ذكر
است كه اطلاعات مستقیماً درون Dataset قرار نمی گیرند بلکه اطلاعات درون
شیء دیگری به نام Data Table (كه از اشیا درون Dataset است) قرار می گیرد.
Data Table در اصل شیئی هم ارز با Table ها, و View های موجود در پایگاه
داده ما می باشد (البته لازم به ذكر است كه می توان Data Table هایی را
ایجاد كرد كه درون پایگاه داده ها وجود نداشته باشند. به عبارت دیگر View
های مورد نیاز را می توان درون خود Dataset به صورت مجازی و بدون اینكه
درون پایگاه داده وجود داشته باشند ایجاد كرد كه در قسمت های بعدی به
تفصیل در مورد آن توضیح خواهیم داد.)
تا به این جا با ساختار ذخیره سازی اطلاعات درون Dataset آشنا شدیم اما
هنوز مهم ترین بخش كار یعنی چگونگی ارتباط كاربر (UI) با پایگاه داده باقی
مانده است.
همان طور که می دانیم به طور کلی عملیات روی داده ها از چهار حالت Update, Insert, Select و Delete خارج نیست.
برای این که بتوانیم از این Query ها استفاده کنیم باید از شیئی به نام
Table Adapter استفاده کنیم. این شیئ به صورت مستقیم با Table Adapter کار
می کند. به این صورت که هنگام Select کردن ابتدا به وسیله Query مورد نظر
اطلاعات از پایگاه داده Cache شده و درون Data Table مربوط به آن قرار می
گیرد و در هنگام Insert, Update و Delete اطلاعات از طریق این شیئ از UI
خوانده شده و درون Data Table مورد نظر قرار می گیرد و سپس این تغییرات به
پایگاه منتقل می شوند.
آخرین شیئی که در این تاپیک می خواهیم مورد بررسی قرار دهیم شیء Data
Binding است. این شیء بین Data set ها و كنترل های درون UI ارتباط برقرار
می كند. به این ترتیب که هنگامی که Dataset پر می شود این شیء اطلاعات
موجود درون Dataset را درون کنترل های درون UI نمایش می دهد. این کنترل ها
می توانند Text Box، Data Grid View ،Combo Box و ... باشند.
شکل زیر مطالب گفته شده رو قابل درک تر میکنه:
ادامه مطلب
|