وبلاگ تخصصي برنامه نويسي با VB

Server-Side ActiveX Dll Programming - بخش هشتم

نکته ای در مورد شی Recordset :

متد ExecuteQuery که در کلاس Database نوشتيم يک رکوردست را بعنوان نتيجه انجام query ورودی روی بانک اطلاعاتی شما برمی گرداند .
همانطور که می دانيد توسط خصوصيت RecordCount می توان تعداد رکوردهای نتيجه شده از يک query را که در رکوردست قرار دارند بدست آورد .
اما مشکلی وجود دارد اينست که با روشی که ما در قسمتهای قبل برای اجرای query در اين متد استفاده کرده بوديم ( myrs = Cn.Execute query ) نمی توان از خاصيت Recordcount  رکوردست استفاده نمود زيرا هميشه ۱- برمی گرداند . بعبارت ديگر در عبارت زير مقدار count هميشه ۱- خواهد بود :

myrs.execute(query)
count=myrs.RecordCount

برای حل اين مشکل بايستی رکوردست را با CursorType مساوی adOpenStatic باز کرد . بعبارت ديگر بجای دستورات فوق از دستور زير استفاده کنيد :

myrs.Open squery, Cn, adOpenStatic, adLockOptimistic
count=myrs.RecordCount

+ برای اطلاعات بيشتر در اين زمينه به اين صفحه مراجعه کنيد .

+ بزودی به همه سوالات دوستان عزيز در همين وبلاگ پاسخ می دم ( البته اگر جواب اونا رو بدونم و گرنه که شرمنده دوستان عزيز خواهم شد ) .

 

+ حامد شیدائیان ; ٤:۱٩ ‎ب.ظ ; سه‌شنبه ٧ امرداد ،۱۳۸٢
comment نظرات ()