ورود

View Full Version : ReQuery چه میکند



vqh.nhkdhgd
شنبه 04 دی 1389, 15:21 عصر
سلام
دوستان requeryدر ado دقیقاً چه میکند
مثلا
adoquery1.requery
البته به نظر میرسه بیشتر از معنی که اسمش داره کار میکنه درسته؟

Felony
شنبه 04 دی 1389, 16:20 عصر
اتفاقا کار خاص نمیکنه http://www.w3schools.com/ado/met_rs_requery.asp ، انگار متد Close و Open رو یکباره صدا زدی .

alinikaein
یک شنبه 05 دی 1389, 12:37 عصر
اتفاقا کار خاص نمیکنه http://www.w3schools.com/ado/met_rs_requery.asp ، انگار متد Close و Open رو یکباره صدا زدی .

با عرض پوزش؛ فكر نمي‌كنم به همين سادگي هم باشه. چون Close و Open كردن ديتاست، در صورتي كه حجم ديتا زياد باشه، خيلي وقت‌گير هست ولي متد Requery سريع‌تر عمل مي‌كنه. ضمن اين كه پارامترهايي هم داره كه انگار براي ركوردهاي تغيير يافته و امثالهم هست. ولي متأسفانه دقيق بلد نيستم. اگه ساير دوستان اطلاعاتي دارند، ممنون مي‌شيم ما را راهنمايي كنند.


يا علي... موفق باشيد...

vcldeveloper
یک شنبه 05 دی 1389, 13:50 عصر
فكر نمي‌كنم به همين سادگي هم باشه. چون Close و Open كردن ديتاست، در صورتي كه حجم ديتا زياد باشه، خيلي وقت‌گير هست ولي متد Requery سريع‌تر عمل مي‌كنه.
Requery دستوری که موجب ایجاد رکوردهای فعلی شده را مجددا به بانک ارسال میکنه. از نظر ADO این کار معادل Close و Open کردن هست. اما در دلفی TDataSet.Open و TDataSet.Close دقیقا معادل Open و Close در ADO نیستند، بلکه یک سری کارهای اضافه تر هم در اون متدها صورت میگیره.


ضمن اين كه پارامترهايي هم داره كه انگار براي ركوردهاي تغيير يافته و امثالهم هست.
اونها پارامترهای مربوط به نحوه اجرای دستور هستند. به طور عادی همون تنظیمات رو میشه از طریق خصوصیت ExecuteOptions هم تنظیم کرد.