PDA

View Full Version : مشکل Paging در Data Grid با Stored Procedure



mehdi58
شنبه 16 تیر 1386, 21:59 عصر
با سلام
من با پروسه Paging در Data Grid به مشکل بر خوردم .
در صورتیکه به روش زیر عمل کنم با خطا مواجه می شم :

Public sub BindTOgrid()
Dim strcon as new sqlconnection=”…”
Dim dr as sqldatareader
Dim cmd as new sqlcommand
Strcon.open()
Cmd=new sqlcommand(“mySP”,strcon)
cmd.commandtype=commandtype.storedprocedure
dr=cmd.executereader
DataGrid1.datasource=dr
DataGrid1.dataBind()
Strcon.close()
END sub

DataGrid1 _ PageIndexChanged …
DataGrid1.currentPageIndex=e.NewPageIndex
Call BindTOgrid()
END sub

خطای مورد نظر :
Allow custom paging must be true and virtual Item count must be set for a Data Grid with ID Data Grid1 when allow paging is set to true and the selected data source does not implement Icollection .
اما اگه محتویات dr رو داخل یه Data Table بریزم و اون رو به عنوان Data Source واسه Data Grid ام در نظر بگیرم دیگه این مشکل رو ندارم .
به نظر شما چرا این اتفاق می افته و برای حل این مشکل چیکار باید بکنم ؟
متشکرم

Behrouz_Rad
شنبه 16 تیر 1386, 23:26 عصر
برای فعال کردن قابلیت Paging، دیتا سورس شما باید اینترفیس ICollection رو ایمپلمنت کنه.
DataReader این قابلیت رو نداره اما DataSet و DataTable دارند.

موفق باشید.