FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ayuda Sobre Paradox
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Ayuda Sobre Paradox
Posted: Thu Oct 23, 2014 11:58 PM
Saludos al F贸rum.

Mi pregunta alguien ha accesado una tabla de paradox , alguien tiene un ejemplo, el paradox es versi贸n 9.
Hago la conexi贸n , pero me genera error al Accesar la tabla, algo estoy haciendo mail

La conexi贸n Me funciona del Driver me funciona, me genera error cuando voy a usar la tabla Alumnos.db.

Code (fw): Select all Collapse
Function Bas_paradox()
Local Abriba,cPath,oError

//cPath := cGetDir()
cPath := "K:\Dt"

cString := "Driver={Microsoft Paradox Driver (*.db )};"+;
聽 聽 聽 聽 聽 聽 聽 "collatingsequence=ASCII;"+;
聽 聽 聽 聽 聽 聽 聽 "dbq="+ cPath +";"+;
聽 聽 聽 聽 聽 聽 聽 "defaultdir="+ cPath +";"+;
聽 聽 聽 聽 聽 聽 聽 "driverid=538;"+;
聽 聽 聽 聽 聽 聽 聽 "fil=Paradox 7.X;"+;
聽 聽 聽 聽 聽 聽 聽 "paradoxnetpath="+ cPath +";"+;
聽 聽 聽 聽 聽 聽 聽 "paradoxnetstyle=4.x;"+;
聽 聽 聽 聽 聽 聽 聽 "paradoxusername=Administrador;"+;
聽 聽 聽 聽 聽 聽 聽 "safetransactions=0;"+;
聽 聽 聽 聽 聽 聽 聽 "threads=3;"+;
聽 聽 聽 聽 聽 聽 聽 "uid=administrador;"+;
聽 聽 聽 聽 聽 聽 聽 "usercommitsync=Yes"

聽 // 聽cString := "Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;"+;
聽 // 聽 聽 聽 聽 聽 聽 "DefaultDir=K:\Dt;Dbq=K:\Dt;CollatingSequence=ASCII;"

聽 聽oConexionAdo := TOLEAUTO():New("adodb.connection")


聽 聽TRY
聽 聽 聽 oConexionAdo:Open( cString )
聽 聽 聽 oError := TOLEAUTO():New("adodb.Error")
聽 聽CATCH oError
聽 聽 聽 MsgStop(oError:Operation+CRLF+oError:Description,"Ado Connection")
聽 聽 聽 RETURN NIL
聽 聽END

聽 Abrtabla(cString,cPath)

Return 

//-----------------------------------------------------------------------------

Function Abrtabla(cString,cPath)
Local Abriba,oError
Local oCommand

聽 聽cSelect := 聽"Alumnos.db" //"select * from "+cTabla
聽 聽Abriba:= TOleAuto():New( "ADODB.Recordset" )
聽// 聽oConexionAdo := TOLEAUTO():New("adodb.connection") 
聽// 聽oRecordset := TOLEAUTO():New("adodb.recordset")
聽 聽oCommand := TOLEAUTO():New("adodb.command")

聽 聽Abriba:CursorLocation := adUseClient
聽 聽Abriba:CursorType := adOpenStatic
聽 聽Abriba:LockType := adLockPessimistic
alert("Paso 1 "+cSelect )

聽TRY
聽 聽Abriba:Open( cSelect , cString ,1, 3 )
聽 聽CATCH oError
聽 聽 聽 MsgStop(oError:Operation+CRLF+oError:Description,"Ado Connection")
聽 聽 聽 RETURN NIL
聽 聽END

Return
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: Ayuda Sobre Paradox
Posted: Fri Oct 24, 2014 04:42 PM
Gracias Karina, Este ejemplo no me funciona, solamente me funciona la primera parte la conexi贸n, pero la segunda parte cuando requiero usar la tabla es donde genera el error.
En mi funci贸n Abrtabl_a(cString,cPath)
Abriba:Open( cSelect , cString ,1, 3 )
Aqu铆 es donde genera el error

El sistema Operativo que tengo es Windows 8.1, No se si son de Driver.

o Si alguien tiene un ejemplo funcionado con paradox.



//--------------------------------------------------------------------------
Function Bas_paradox( ) //Se mod ene 9 2013
Local Retorno:=.F.
LOCAL rs, oErr,oCs,cPath,oServer,oADOStream,oADOIndex,oADOCatalog,oADOoSl

cPath := "K:\Dt"


TRY
StrConnection := "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+cPath+";Extended Properties=Paradox 5.x;"

oServer := TOLEAUTO():New("adodb.connection")
oServer:CommandTimeOut := 200
oServer:ConnectionTimeOut := 10
CursorLocation := adUseClient
oServer:Mode := adModeShareDenyNone
oServer:Open( StrConnection )
Retorno:=.T.

Abrtabl_a(StrConnection,cPath)

CATCH oErr
MSGAlert("Error : No se tiene acceso al servidor *" + CRLF +;
"por favor verifique conexion a red o que el servidor este funcionando", ;
"Error: " + oErr:Operation + " -> " + oErr:Description )
Retorno:=.F.
END

Return Retorno

//-----------------------------------------------------------------------------

Function Abrtabl_a(cString,cPath)
Local Abriba,oError
Local oCommand

cSelect := "select * from Alumnos" //"select * from "+cTabla
Abriba:= TOleAuto():New( "ADODB.Recordset" )
oCommand := TOLEAUTO():New("adodb.command")

Abriba:CacheSize := 50
Abriba:CursorLocation := adUseClient
Abriba:CursorType := adOpenStatic
Abriba:LockType := adLockPessimistic
alert(cSelect +" "+ cString)
TRY
Abriba:Open( cSelect , cString ,1, 3 )
CATCH oError
MsgStop(oError:Operation+CRLF+oError:Description,"No se pudo abrir La Tabla Seleccionada.! ")
RETURN NIL
END

Return

Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com

Continue the discussion