PDA

View Full Version : چگونه تعداد کل رکوردهای موجود در Record Set در ADO را یکباره بفهمیم؟



vahab_vb
شنبه 28 بهمن 1385, 03:23 صبح
سلام
چگونه تعداد کل رکوردهای موجود در Record Set در ADO را یکباره بفهمیم؟
من هر کاری نکردم هیچی دستوری پیدا نکردم !!!!!!!

touraj
شنبه 28 بهمن 1385, 06:52 صبح
از دستور Ado.RecordSet.RecordCount استفاده کن. به جای Ado هم اسم Ado خودت رو قرار بده

reza1357
شنبه 28 بهمن 1385, 06:56 صبح
Adodc.Recordset.MoveLast
Totalrecords = Adodc.Recordset.RecordCount
Adodc.Recordset.MoveFirst

touraj
شنبه 28 بهمن 1385, 07:42 صبح
Adodc.Recordset.MoveLast
Totalrecords = Adodc.Recordset.RecordCount
Adodc.Recordset.MoveFirst


فکر نکنم خط اول و آخر ضروری باشه. من بدون اونا استفاده می کنم و جواب میده!

vahab_vb
شنبه 28 بهمن 1385, 08:44 صبح
من اینکارها رو قبلا کردم. ولی نمیدونم چرا مقدار برگشتی اون، همیشه -1 میشه ؟؟!!!

Payam Moradi
شنبه 28 بهمن 1385, 09:18 صبح
من اینکارها رو قبلا کردم. ولی نمیدونم چرا مقدار برگشتی اون، همیشه -1 میشه ؟؟!!!

شما رکوردست رو بصورت داینامیک باز میکنید. باید خاصیت CursorType رو به Static یا KeySet تنظیم کنید.

vahab_vb
شنبه 28 بهمن 1385, 09:45 صبح
آفرین ، احسنت ... واقعا که حرفه ای هستید. بله فهمیدم. من مقدارم ForwardOnly بود ولی مطمئنم که روی Dynamic هم اصلا کار نمیکنه. بخاطر اینکه تازگی فهمیدم که روی Jet این کلید جواب نمیده. گذاشتمش KeySet کاملا درست شد.

ممنون از راهنمائی خوبتون

touraj
شنبه 28 بهمن 1385, 18:20 عصر
مشکل شما که حل شد. اما روی Jet هم جواب میده

zerobit-ltd
شنبه 28 بهمن 1385, 19:00 عصر
مشکل شما که حل شد. اما روی Jet هم جواب میده
کرسر dynamic رو jet قابل پیاده سازی نیست.

حامد مصافی
یک شنبه 29 بهمن 1385, 12:06 عصر
کرسر dynamic رو jet قابل پیاده سازی نیست.



بخاطر اینکه تازگی فهمیدم که روی Jet این کلید جواب نمیده.


استفاده از کرسر دینامیک امکان پذیر است. اما منوط به پشتیبانی آن توسط Provider است.

zerobit-ltd
یک شنبه 29 بهمن 1385, 15:46 عصر
jet ole db کرسر dynamic رو support نمی کنه.