View Full Version : سوال: Resync چه كاربردي دارد و چگونه استفاده ميشود
A.Farzin
شنبه 21 اردیبهشت 1387, 22:56 عصر
با سلام
در متدهاي مربوط به ADO و در كنار Requery متدي هست به نام Resync.
آيا ممكن است دوستان در خصوص كاربرد اين متد و نحوه استفاده از آن توضيحي بدهند؟
ممنون
A.Farzin
سه شنبه 24 اردیبهشت 1387, 18:36 عصر
گاهي اوقات بي محلي دوستان موجب ميشود تا با سئوال لجبازي كنيم و هر جور شده جواب را ......
و اين هم جواب:
Resync متدي است كه عملكردي شبيه Requery دارد يعني اطلاعات را از Database خوانده و در درون Recordset قرار ميدهد. اما مكانيزم انجام كار آنها با همديگر فرق ميكند.
در Requery تمام اطلاعات Recordset دوباره از Database فراخواني ميشود ولي در Resync اين كار فقط براي يك ركورد انجام ميشود.
فرض كنيد دادههاي دو جدول Customers و Orders را با هم Join كرده و يك Recordset تشكيل دادهايم.
ميدانيم كه در جدول Orders ستوني به نام CustomerID هست كه يك FK محسوب ميشود.
در ركوردست بدست آمده براساس اين ستون (CustomerID) مابقي اطلاعات مرتبط مانند نام مشتري، آدرس مشتري و ... از جدول Customers در Recordset قرار ميگيرد.
حالا اگر مقدار ستون FK ياد شده را تغيير دهيم يا به عبارت ديگر اسم مشتري را عوض كنيم، علي القاعده مشخصات ديگر اين مشتري (مانند آدرس، نام و ...) هم بايد از مشتري قبلي به مشتري جديد تغيير كند. اين تغيير به كمك متد Resync انجام ميشود و به عبارت بهتر بقيه فيلدهاي مرتبط با اين روش Resynchronization يا به هنگام ميشوند.
ضميمه پيوست نمونه كدي است كه با اتصال به SQL Server 2000 چگونگي كار را نمايش ميدهد.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.