در آموزش های قبلی برخی روش های دریافت اطلاعات از دیتابیس و نمایش اون در صفحات رو آموزش دادم.
امروز می خوام  روش های دیگر دریافت اطلاعات از دیتابیس (ado.net) رو آموزش بدم.

ب) با استفاده از SqlDataAdapter :


می بینین که این روش چقدر باحاله و با کمترین کد یک گرید ویو رو پر کردیم

یادتون باشه که کتابخانه هایی که قبلا گفته بودم رو حتما به صفحتون اضافه کنین.

به این روش DataOffline هم گفته میشه که بدین دلیله که DataTable دقیقا می تونه اطلاعات کامل یک جدو.ل از دیتابیس رو درون خودش نگهداری کنه و این بدین معنیه که شما یک کپی از جدول دیتابیستون رو درون سی شارپ خواهید داشت

و دیگه نیاز نیست برای هر کاری به دیتابیس مراجعه کنید ، فقط کافیه که هر بار که در دیتابیس تغییری اعمال می کنین ، DataTable تونو یکبار رفرش کنین.

البته در سی شارپ یک کلاس با نام DataSet داریم که می تونه یک عالمه DataTable رو توی خودش نگداری کنه که بدین صورت شما می تونین یک کپی از کل اطلاعات دیتابیس داشته باشید

بدین صورت که کل اطلاعات هر یک جداولتون رو توی یک DataTable می ریزید (Fill می کنین) و بعد DataTable ها رو دونه دونه داخل یک DataSet می ریزید.

ج) با استفاده از Scalar :

این روش در جایی استفاده داره که می خواین یک مقدار واحد رو از دیتابیس دریافت کنین ؛ اسم یک نفر ، آی دی یک نفر و ...


در اینجا من اسم کسی که آی دی اش 2 است رو از دیتابیس گرفته ام و با توجه به اینکه ستون آی دی ما همیشه Identity است پس 100% مقدار این ستون منحصر به فرده ، پس خروجی دستور من یا null است و یا یک مقدار واحد رو برمی گردونه.

پس من با خیال راحت می تونم از ExecuteScalar استفاده کنم

به همین سادگی.

در آموزش بعدی بهترین و زیبا ترین روش دریافت اطلاعات از دیتبایس که همانا Entity Framework است رو آموزش خواهم داد.




نوشته شده در تاریخ شنبه 27 مهر 1392    | توسط: ح.م    | طبقه بندی: آموزش ASP.NET، آموزش ado.net،     | نظرات()