ورود

نسخه کامل مشاهده نسخه کامل : نوشتن کلاس برای کار با پایگاه داده



MTPROG
07-01-2009, 01:54
فرض کنید یک جدول دارم با نام Tbl_Nam و شامل فیلدهای Nam,Id(AutoNumber),Tell

میخوام یک کلاسی برای کار با این بانک بنویسم که کارهای زیر را انجام دهد

1- ذخیره در بانک
2-حذف یک سطر با گرفتن Id
3-ویرایش یک سطر
4-جستجو ی یک سطر بر اساس Nam و برگشت Id آن

هر کدام از دوستان اگر روش راحت و کاربردی میدونن ممنون میشم توضیح بدید
(اگر میشه کد را vb بنویسید اگر هم نشد اشکالی نداره)

MTPROG
09-01-2009, 21:39
ای بابا کسی نظری نداشت :41:

_H2_
11-01-2009, 00:23
سلام
سه جور سوال بی پاسخ میماند یا دیر پاسخ میشود!
1) سوالاتی خیلی کلی با توضیح و شرح زیاد.
2) سوالات خیلی ساده.
3) سوالات خیلی تکراری که بدون جستجو پرسیده میشوند.

=====

این سوال شما از دسته دوم است.

مثلاً با کدی مثل این:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

نکات:
1- میتوان Connection را یکبار در سطح کلاسس ساخت و بارها استفاده کرد ولی در این صورت
- باید برای اطمینان واسط IDisposable را اضافه کرد.
- یک وهله از کلاسس فقط باید توسط یک ریسمان استفاده شود، (هر ریسمان باید نمونه خودش را new کند.)

در عوض یک وهله کلاسس فوق به طور همزمان میتواند بارها توسط چندین ریسمان فراخوانی شود.


2- مقادیر بازگشتی دستورات Select و SelectAll باید در فراخواننده با دستور using استفاده شوند تا تضمین بستن Connection باشد.


3- برای شفافیت کد - انعطاف پذیرتر شدن کد - دیباگ راحت تر - سرعت و بازدهی بیشتر بهتر است به جای استفاده مستقیم دستورات SQL در این کلاسس و کلاً برنامه از SP های SQLServer استفاده شود.

4- بهتر است کدی و متدی در catch ها مستقر شود تا اطلاعات خطا را برای پیگیری و رفع باگ توسط برنامه نویس در جدولی مخصوص ثبت کند.

5- در واقع در بحث برنامه نویسی چند لایه، کلاسس فوق میتواند نمونه شفاف و بارزی باشد برلایه زیرین DAL در جهت ارتباط مسیتقیم با دیتابیس و سرویس دهی به لایه های بالاتر که دیگر نیازی به ارتباط مستقیم نداشته باشند.

6- برای سرعت و بازدهی بالاتر همچنان میتوان کارهایی کرد که برای سادگی کد بیخیال شدم!

7- شما میتوانید با همین منوال هر متد و کد مورد نیاز دیگری را به کلاس اضافه کنید.

موفق باشید.