FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour ADO não funciona o RecordCount()?
Posts: 139
Joined: Fri Nov 25, 2005 04:38 PM
ADO não funciona o RecordCount()?
Posted: Thu Jan 26, 2006 01:43 PM

Ola pessoal, estou trabalhando com o ADO para o ACCESS porem alguns comandos conforme relação abaixo não funciona! sabem porque?


Include "Fivewin.ch"

Function Main()
LOCAL oDados, txSql
PRIVATE oCn := CREATEOBJECT( "ADODB.Connection" )

oCn:Open( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=venda.mdb" )
txSql := "SELECT * FROM imovweb; "
oDados := oCn:Execute( txSql)

oDados:MoveNext() -- Funciona
oDados:MoveFirst() -- NÃO Funciona
oDados:MoveLast() -- NÃO Funciona
oDados:RecordCount() -- NÃO Funciona


Ronaldo Minacapelli
Sistemas, Hospedagem e Criação de WebSites
http://www.bazevani.com.br
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: ADO não funciona o RecordCount()?
Posted: Thu Jan 26, 2006 02:13 PM

From the MSDN:

"The returned Recordset object is always a read-only, forward-only cursor."

Use recordsets instead of connections:

#define adOpenForwardOnly 0
#define adOpenKeyset      1
#define adOpenDynamic     2
#define adOpenStatic      3

#define adLockReadOnly        1
#define adLockPessimistic     2
#define adLockOptimistic      3
#define adLockBatchOptimistic 4


FUNCTION MAIN()

LOCAL oRs := CREATEOBJECT( "ADODB.Recordset" )

oRs:Open( "SELECT * FROM Clienti", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=clienti.mdb", adOpenKeyset, adLockReadOnly )

oRs:MoveLast()

WHILE !oRs:EOF
    ? oRs:Fields( "Cliente" ):Value
    oRs:MoveNext()
ENDDO

oRs:Close()

INKEY( 0 )

RETURN NIL

EMG

Posts: 139
Joined: Fri Nov 25, 2005 04:38 PM
ADO não funciona o RecordCount()?
Posted: Thu Jan 26, 2006 03:38 PM

Perfect!

Muito obrigado,
Ronaldo Minacapelli

Ronaldo Minacapelli
Sistemas, Hospedagem e Criação de WebSites
http://www.bazevani.com.br
Posts: 78
Joined: Fri Dec 02, 2005 06:55 PM
ADO não funciona o RecordCount()?
Posted: Tue Feb 28, 2006 01:35 AM

Hi enrico..

Do you Know , Where Find Mtehods and DATA from this Class..

CREATEOBJECT( "ADODB.Recordset" )

Thanks

Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
ADO não funciona o RecordCount()?
Posted: Tue Feb 28, 2006 08:13 AM

On the MSDN.

EMG

Posts: 78
Joined: Fri Dec 02, 2005 06:55 PM
ADO não funciona o RecordCount()?
Posted: Tue Feb 28, 2006 02:02 PM

Thanks Enrico...

I´m Learn About ADO, But You Can Response Only Two Asks?

First ..

Using ADODB My Systems Are Compatible With win98 , winxp , win2003 ?

Second..

Using ADODB My Systems Required DATABASE registre in ODBC ?

Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
ADO não funciona o RecordCount()?
Posted: Tue Feb 28, 2006 03:48 PM

1) WinXP and Win2003: yes. Win98: you will need to install Office or MSDE.

2) No.

EMG

Posts: 78
Joined: Fri Dec 02, 2005 06:55 PM
ADO não funciona o RecordCount()?
Posted: Tue Feb 28, 2006 04:00 PM

Thanks Very Much Enrico.

Mauricio

Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
ADO não funciona o RecordCount()?
Posted: Wed Mar 01, 2006 04:24 PM
EnricoMaria wrote:1) WinXP and Win2003: yes. Win98: you will need to install Office or MSDE.


Sorry, MDAC not MSDE.

EMG
Posts: 78
Joined: Fri Dec 02, 2005 06:55 PM
ADO não funciona o RecordCount()?
Posted: Wed Mar 01, 2006 11:12 PM

Thanks Enrico AGAIN...

i´m modify TCBROWSE to ADO

How Get Field Names of Database Using ADO ?

thanks Mauricio

Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
ADO não funciona o RecordCount()?
Posted: Thu Mar 02, 2006 07:53 AM
#define adOpenForwardOnly 0
#define adOpenKeyset      1
#define adOpenDynamic     2
#define adOpenStatic      3

#define adLockReadOnly        1
#define adLockPessimistic     2
#define adLockOptimistic      3
#define adLockBatchOptimistic 4


FUNCTION MAIN()

LOCAL oCat

LOCAL i, j

oCat = CREATEOBJECT( "ADOX.Catalog" )

oCat:ActiveConnection = "Provider=SQLOLEDB;Integrated Security=SSPI;Data Source=EMAG\Emag;Initial Catalog=Quadro"

FOR i = 0 TO oCat:Tables:Count() - 1
    ? oCat:Tables( i ):Name
    ?

    FOR j = 0 TO oCat:Tables( i ):Columns:Count() - 1
        ? SPACE( 4 ) + oCat:Tables( i ):Columns( j ):Name
    NEXT

    ?
NEXT

RETURN NIL

EMG

Posts: 78
Joined: Fri Dec 02, 2005 06:55 PM
ADO não funciona o RecordCount()?
Posted: Thu Mar 02, 2006 09:27 AM

Enrico ,

The Object Change ADO for ADOX because You are Using Extend ADO methods, Thats Right?

The Extende ADO methods are 100% compatible ?

thanks , AGAIN

mauricio
(brazil)

Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
ADO não funciona o RecordCount()?
Posted: Thu Mar 02, 2006 10:14 AM
mauricioajordao wrote:Enrico ,

The Object Change ADO for ADOX because You are Using Extend ADO methods, Thats Right?


The Extende ADO methods are 100% compatible ?


Yes and yes.

EMG
Posts: 78
Joined: Fri Dec 02, 2005 06:55 PM
ADO não funciona o RecordCount()?
Posted: Thu Mar 02, 2006 10:31 AM

THANKS AGAIN

MAURICIO

Continue the discussion