How would create multithreaded applications in VB?

Why VB is called an Object Based Programming language and not Object Oriented?

When I Create a Recordset in ADO with any back end my RecordCount Property of the Recordset Object is always -1 even if i have Records in the base table. How should I overcome this.