FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Conectar con Visual Basic
Posts: 537
Joined: Mon Jan 16, 2006 03:42 PM
Conectar con Visual Basic
Posted: Thu Apr 29, 2010 01:45 PM

Hola amigo necesito sacar la informacion de un Sistema que esta diseñado con Visual Basic 6.0, como lo podre hacer, desde ya Gracias

Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Conectar con Visual Basic
Posted: Thu Apr 29, 2010 03:15 PM

La mejor manera, creo yo, es con ado. podrás tener todos los datos a tu disposición. Salu2

Posts: 537
Joined: Mon Jan 16, 2006 03:42 PM
Re: Conectar con Visual Basic
Posted: Thu Apr 29, 2010 03:48 PM

Horacio, pero con ADO cual seria la conexion

saludos

Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Conectar con Visual Basic
Posted: Thu Apr 29, 2010 04:56 PM

Fijate en esta página, aqui tenés todas ( creo ) las conexiones a las bases de datos más comunes http://www.connectionstrings.com/. En el caso de que las BBDD sean access, esta es la cadena "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + cFilePath( hb_argv( 0 ) ) + ;
"Sbtest.mdb;User Id=admin;Password=;"
Espero te sirva
Salu2

Posts: 1074
Joined: Fri Oct 07, 2005 01:56 PM
Re: Conectar con Visual Basic
Posted: Thu Apr 29, 2010 05:05 PM
prueba de esta manera

Code (fw): Select all Collapse
TRY
 oConnection := CreateObject( "ADODB.Connection" )
 CATCH oError
   MsgStop( "No se ha podido crear el 'ADODB.Connection' "+ oError:Description )
   RETURN
END
sConnectionString := "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\basemdb\base.mdb; Persist Security Info=False"

TRY
 oConnection:Open( sConnectionString )
CATCH oError
   MsgStop( "No se ha podido crear el connectionstring"+ oError:Description )
   RETURN
END

TRY
    oRecordSet := CreateObject( "ADODB.RecordSet" )
CATCH oError
   MsgStop( "No se ha podido crear el RECORDSET"+ oError:Description )
   RETURN
END

oRecordSet:CursorLocation   := adUseClient
oRecordSet:LockType         := adLockReadOnly //adLockOptimistic
oRecordSet:CursorType       := adOpenForwardOnly//adOpenDynamic
oRecordSet:ActiveConnection(oConnection)

sSQLQuery := "SELECT * FROM TABLA"
TRY
    oRecordSet:Open( sSQLQuery, oConnection )
CATCH oError
   MsgStop( "No se ha podido crear el consulta SQL"+ oError:Description )
   RETURN
END

oRecordSet:MoveFirst()
DO WHILE !oRecordSet:EOF
    if oRecordSet:Fields(0):Value = "xxx"
        //BLA..
    endif
   oRecordSet:MoveNext()
ENDDO
oRecordSet:Close()
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl

Continue the discussion