Estoy tratando de conectar a un motor de SQL y no logro hacerlo.
El server es: APLICA
El motor: SQLEXPRESS
La base: dbPersonalTajibos
User y Pass: personal
Aquí lo que estoy haciendo con un ejemplo de Carlos Vargas
Code: Select all
#include "fivewin.ch"
#Include "Ado.Ch"
*
function Main()
Local cConn, oConn, oRx, FALSE := .F., cConnection
cConn := "Server=APLICA\SQLEXPRESS;Database=dbPersonalTajibos;Uid=personal;Pwd=personal;"//;network=dbmssocn
oConn := FW_OpenAdoConnection( cConn, FALSE )
IF HB_IsNil( oConn )
MsgStop( "Acceso al servidor de datos no fue posible." )
ENDIF
oRS := KRecordSet( oConn, "SELECT * FROM TABLA")
IF oRS <> NIL
xbrowse( oRS )
ENDIF
*oRS:Close()
* oConn:Close()
return nil
*
FUNCTION KRecordSet( oConn, cSQL, nCursorLocation, nCursorType, nLockType )
LOCAL oRS, oRST
DEFAULT nCursorLocation := adUseClient, ;
nCursorType := adOpenStatic, ;
nLockType := adLockOptimistic
IF HB_IsObject( oConn )
IF oConn:State == adStateOpen
oRST := TOleAuto():New( "ADODB.RecordSet" )
WITH OBJECT oRST
:ActiveConnection := oConn
:Source := cSQL
:CursorLocation := nCursorLocation
:CursorType := nCursorType
:LockType := nLockType
END
TRY
CursorWait()
oRST:Open()
CursorArrow()
CATCH
CursorArrow()
*FW_ShowAdoError( oConn )
oRST := NIL
END
ENDIF
ENDIF
RETURN oRS
Saludos,
Adhemar