I am using ADO recordset COURSORTYPE propeties.
(1) When I set "rst.adOpenForwardOnly" and then I Check the "rst.RecordCount", The result is "-1" and if I do "rst.movelast" ,An Error message occures that Rowset cannot fetch records backwards.
(2)When I set rst.adOpenKeyset the the recordcount is correct.
(3)When I set rst.adOpenDynamic the the recordcount is -1.
(4)When I set rst.adOpenStatic the the recordcount is -1.


What is the problem with forwardOnly,Dynamic and static that in their situation recordCount gives -1.

What is hell that rst.Movelast during forwardonly gives an error.

Please Tell me About Cursor Types in detail Because It is an Assinment for me Given by MY BOSS.