PDA

View Full Version : چرا میگن ADO بهتر از DAO هست؟؟؟!!!



vbadvanced
سه شنبه 17 خرداد 1384, 12:33 عصر
نزذیک به شش ماهه که روی یک پروژه با ADO دارم کار میکنم ولی حالا به این نتیجه رسیدم که DAO خیلی بهتر از ADO هست. یعنس توی msdn هم بارها اینو گفته که DAO امکانات JET رو خیلی بهتر ارائه میکنه
اما هنورز نمیتونم تصمیم بگیرم که ado یا DAO
لطفا کمک کنید. :گیج: :گیج:

sadegi
سه شنبه 17 خرداد 1384, 13:20 عصر
دوست عزیز من هم وقتی تو سایت Microsoft گشت میزدم یه جایی خوندم که نوشته بود آینده مال ADO هست و کمکم DAO قدیمی میشه
نمیدونم چرا شما به اون نتیجه رسیدید ولی اینو بدونید که امکانات و سرعت عمل ADO بیشتره

zapata-es
سه شنبه 17 خرداد 1384, 17:23 عصر
با سلام
طبق گفته این میکروسافتی ها DAO یک موتور جستجو سر خود داره و برنامه هایی که از DAO استفاده میکنند دیگه نیازی به پشتیبانی پایگاهای داده خیلی بزرگ مثل SQL SERVER ندارند :strange: . در ضمن اگه برنامه شما درمحیط غیر شبکه کار میکنه DAO بهترین گزینه برای شما میتونه باشه. راست و دروغش با خودشون :mrgreen: .

hadi2345
چهارشنبه 18 خرداد 1384, 08:46 صبح
با سلام .


آینده مال ADO هست

اگه دات نت هم کار کنید میبینید که ado.net همه کارها رو انجام میده . پس واقعا آینده مال ado هست .

vbadvanced
چهارشنبه 18 خرداد 1384, 12:56 عصر
بله دوستان من همه اینها رو قبول دارم.
اما واقعیت اینه که اکثر برنامه هایی که من و شما و امثال ما داریم می نویسیم تحت شبکه نیستند. و تقریبا 80 درصدشون هم که از بانک اکسس استفاده می کنند.
تازه اگه با ado کار کرده باشید میدونید که نسبت به dao باید مسائل خیلی بیشتری رو در نظر بگیرید.
در ضمن طبق گفته خود مایکروسافت dao خیلی بهتر از ado امکانات JET رو ساپورت می کنه.
وقتی برنامه و بانک من توی یک سیستم هستند چه نیازی هست که من از کرسر server side استفاده کنم!!

vbadvanced
چهارشنبه 18 خرداد 1384, 12:58 عصر
آقا در ضمن شما میدونید اینو توی ado جطور میشه حل کرد؟؟
Some values have changed since it was last read
این خطا رو وقتی متد Update رکوردست خودم رو اجرا می کنم میگیرم. :confy2: :sad2: :mad: :گیج: :cry:

ehsan_ansaripoor
پنج شنبه 16 تیر 1384, 01:27 صبح
دوست عزیز به نظر من Ado در Web قویتره و Dao در شبکه محلی


شاد بودن هنر است ولی شاد کردن هنری بزرگتر<span dir=ltr>احسان انصاریپور اصفهان</span>

Hamedm
پنج شنبه 16 تیر 1384, 08:59 صبح
دوست عزیز به نظر من Ado در Web قویتره و Dao در شبکه محلی


شاد بودن هنر است ولی شاد کردن هنری بزرگتر<span dir=ltr>احسان انصاریپور اصفهان</span>
:strange: :strange: :strange: :strange: :strange: :strange: ...

دوست عزیز داری اشتباه میکنی. اگه هم ADO کار کرده باشی و هم DAO دیگه امکان نداره طرف DAO بری.
شما با DAO امکان اجرای Asynchronous Queries (پرس و جوهای غیر هم زمان) رو نداری. ببین ADO دیگه مثل DAO مدل شیئ یکپارچه و پیچیده ای نداره و اشیا در ADO میتونند باهم ترکیب شوند. این هم بگم یکی از مزایای ADO قابلیت استفاده از آن در ASP است.
حالا هم که ADO.NET اومدی کسی دیگه حتی نگاه هم به DAO نمیکنه.

در پناه حق موفق باشید و پرتوان

PalizeSoftware
پنج شنبه 16 تیر 1384, 10:09 صبح
ADO برای دسترسی به داده نیاز به لایه ODBC ندارد ولی DAO حتما از این لایه عبور می‌کند.
در ADO شما امکان استفاده از RecordSet های منفصل رو خواهید داشت بخصوص در صفحات ASP. یعنی می تواند بعد از دریافت داده ارتباط خود را از Connection قطع کید و به حیات خود ادامه دهد و بعد از اعمال تغییرات مجددا وصل شده و تغییرات را اعمال کند. و این بزرگترین مزیتی است که در DAO وجود ندارد.
و همینطور که دوستان اشاره کردند مایکروسافت تمام انرژی خود را معطوف به توسعه ADO کرده و نه DAO.
:sunglass:

sarami
پنج شنبه 30 تیر 1384, 18:59 عصر
fبه نظر من آینده مال ado و بخصوص ado.net هست
ww.sarami.blogfa.com