سلام
در مورد ابزارهای زیر توضیح بدین که چه هر کدام برای چه کاری می باشد.
SqlDataadapter
SqlDataReader
SqlCommand
DataSet
ممنون
سلام
در مورد ابزارهای زیر توضیح بدین که چه هر کدام برای چه کاری می باشد.
SqlDataadapter
SqlDataReader
SqlCommand
DataSet
ممنون
خوب همونجوری که خودتون گفتید همه ابزارهای ارتباط دهنده به بانک اطلاعاتی هستند.
فقط 3 تای اول برای ارتباط با بانکهای SQL استفاده میشوند و آخری برای همه بانکها کاربرد دارد
می خواستم هر کدام را به صورت جدا توضیح بدین که در چه مرحله ای از آنها استفاده می کنیم.
با سلام
Dataset در ADO.net تقریبا معادل با RecordSet در ADO هست. و در واقع مثل یک مخزنی عمل می کنه که نتایج Query ها رو در خودش جای داده. در واقع مثل دیتابیس مجازی است که توی خودش جدول ها و رابطه های بین جدول ها رو نگه می داره. ولی در رم. و همون طوری هم که دوستون فرمودند از این شی می توان هم برای OleDB و هم برای SQL استفاده کرد.
DataReader : وقتی که حجم داده هامون زیاده و نمیتونیم آنها رو در حافظه Cache کنیم ، از این ابزار استفاده می شود. ولی این ابزار تنها برای واکشی داده ها کاربرد دارد و بر خلاف Dataset یک طرفه است.
DataAdapter : این شی به عنوان یک پل بین DataSet و بانک اطلاعاتی واقعی عمل میکند. فرامین مربوط به Select و Update و Insert و Delete در این شی گنجانده شده اند.در واقع مسوولیت پر کردن Dataset به عهده این شی می باشد. و همچنین اصلاح بانک اطلاعاتی از روی تغییرات اعمال شده در Dataset به عهده این شی می باشد.
با Command هم می توانیم دستورات SQL رو به پایگاه داده ارسال کنیم.
این هم یه نمونه کوچک