View Full Version : سوال: TADODataSet و TRDSConnection چيست؟
alinikaein
دوشنبه 18 آبان 1388, 12:07 عصر
سلام؛
در مورد
TADODataSet
توضيح ميخوام. ميخوام بدونم چي هست؟ به چه دردي ميخوره؟ كجا كارآيي داره؟ باهاش چه كارهايي ميشه انجام داد؟
آيا ويژگي خاصي داره؟
همچنين
TRDSConnection
هم توي راهنماي دلفي هر چقدر خوندم، چيزي متوجه نشدم. اگه توضيح بديد، ممنون ميشم.
يا علي... موفق باشيد...
حسین شهریاری
دوشنبه 18 آبان 1388, 13:11 عصر
با سلام
در مورد دومی که خودم هم خیلی اطلاعاتی ندارم ولی در مورد TADODataSet به عرض برسونم که اگه با TadoTable کار کرده باشید باید بدونید که سرعت بالاتری نسبت به TADODataSet داره ولی همیشه کلیه رکوردها را مورد تحریک قرار میده ولی TADODataSet
اینطور نیست.شما میتونید با تنظیم کردن یک کنترل TADODataSet از آن مثل یک TadoTable
معمولی استفاده کنید(با همون متدها).اینطوری که شما باید پس از تنظیم خاصیت Conection خاصیت commandtext آنرا انتخاب و پس از نوشتن متن Select و True کردن خاصیت Active از آن مثل یک ADoTable معمولی استفاده کنید.
اکثر برنامه نویسان دلفی TADODataSet را به ADoTable ترجیه میدهند خصوصا برای اتوماسیونهای بزرگ که باید کاربران زیادی از اطلاعات به صورت Server/Client استفاده کنند.
از نظر بنده TADODataSet شبیه سازی روش اتصال بسته است چرا که در این روش کلیه کارها روی اطلاعات موجود در بافر انجام و سپس نتیجه روی رسانه ذخیره میگردد.که این امر برای برنامه های تحت شبکه خیلی الزامی است.
فکر نکنم خیلی علمی و حرفه ای بوده باشه ولی تجربه ناچیز بنده بود.امیدوارم دوستان دیگه هم این بحث را ادامه بدن!!
موفق باشید
alinikaein
شنبه 23 آبان 1388, 11:26 صبح
از دوستان، كسي ديگه در مورد اين دو تا كامپوننت اطلاعاتي نداره؟
vcldeveloper
شنبه 23 آبان 1388, 17:31 عصر
اگه با TadoTable کار کرده باشید باید بدونید که سرعت بالاتری نسبت به TADODataSet داره
TAdoTable سرعتی بالاتر از TAdoDataset نداره! هر دو این کامپوننت ها مستقیما از کلاس TCustomAdoDataset مشتق میشند، و به جز چند کار کوچک، مابقی کارهایشان توسط این کلاس پیاده سازی شده.
من قبلا درباره TAdoDataset توضیح دادم، اگر جستجو می کردید، مطالب مربوطه را پیدا می کردید. کامپوننت دیتاست اصلی در مجموعه dbGo (مجموعه کامپوننت های ADO در دلفی)، TAdoDataset هست.
کامپوننت های TAdoTable و TAdoQuery به این خاطر بوجود آمدند که برنامه نویسان دلفی به BDE عادت کرده بودند، و طراحان این کامپوننت ها می خواستند کاری کنند که مهاجرت از BDE به ADO به راحتی انجام بشه، در نتیجه این دو کامپوننت را که نام و رابطی مشابه TTable و TQuery دارند، طراحی کردند.
TRDSConnection
RDS مخفف Remote Data Access هست. RDS قابلیتی در ADO هست برای نوشتن برنامه های بانک اطلاعاتی چند لایه. در این مدل، نرم افزاری برای لایه میانی نوشته میشه که درخواست های بانک اطلاعاتی را از کلاینت ها تحویل میگیره، داده های مورد نیاز کلاینت ها را از سرور بانک اطلاعاتی دریافت میکنه، در صورت لزوم آنها را پردازش میکنه، و در نهایت داده ها را به کلاینت ها ارسال میکنه.
TRDSConnection کامپوننتی هست که یک برنامه کلاینت میتونه از آن برای اتصال به یک سرور RDS استفاده کنه، و از این طریق داده های مورد نیازش را دریافت کنه.
برای کسب اطلاعات بیشتر درباره RDS، می تونید به مستندات ADO در MSDN مراجعه کنید.
در دلفی راه حل پیش فرض برای برنامه های چند لایه استفاده از DataSnap هست که وابسته به ADO مایکروسافت نیست.
حسین شهریاری
دوشنبه 25 آبان 1388, 09:55 صبح
با تشکر از فرمایش شما علی آقا!!
به نظر شما TADODATASET میتونه تا حدودی بحث اتصال بسته و کار توی دیتا ست را پوشش بده؟
ممنون
alinikaein
دوشنبه 25 آبان 1388, 11:01 صبح
با تشکر از فرمایش شما علی آقا!!
من شرمندهام اگه سوء تفاهمي شده.
حسین شهریاری
دوشنبه 25 آبان 1388, 11:36 صبح
سو تفاهمی نیست!!!
سوالی بود که از جناب کشاورز پرسیدم.
vcldeveloper
چهارشنبه 27 آبان 1388, 19:32 عصر
به نظر شما TADODATASET میتونه تا حدودی بحث اتصال بسته و کار توی دیتا ست را پوشش بده؟
هر دو کامپوننت TAdoDataset و TAdoTable می توانند این کار را انجام بدند.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.