Gracias a quienes aportaron a introducirme en este tema, resulta que despues de mucho buscar y de recibir ayuda, ya que esa es la intenci贸n de este foro, bueno, logre conectarme a SQL Server por medio de un string de conexi贸n, pero al tratar de tener acceso a una de las tablas me da un error el cuan no se identificar, he tratado de buscar referencias de TOleAuto pero no he encontrado nada, el c贸digo quedo asi y lo dejo para futuras referencias por si alguien tenga que enfrentarse a este tema.
#include "fivewin.ch"
Function Main()
聽 聽 Local cConn, oConn, oRx, FALSE := .F., cConnection
聽 聽 Local oCon := TOleAuto():New( "ADODB.Connection" )
/*聽 oDL = CreateObject( "Datalinks" ):PromptNew()
聽 聽if ! Empty( oDL )
聽 聽 聽 cConnection = oDL:ConnectionString
聽 聽endif
聽 聽 MsgInfo( cConnection ) */
聽 聽cConnString := "Provider=MSDASQL.1;Password=xxxxxxxx;Persist Security Info=True;User ID=sa;Data Source=xxxxxxx;Initial Catalog=XXXX"
*聽 聽 oConn := FW_OpenAdoConnection( cConnection, .t. )
聽 聽oConn := FW_OpenAdoConnection( cConnString, .f. )
聽 聽IF HB_IsNil( oConn )
聽 聽 聽MsgStop( "Acceso al servidor de datos no fue posible." )
聽 聽 聽Else
聽 聽 聽聽 聽 MsgInfo( "Acceso al servidor de datos fue concedido." )
聽 聽 聽 聽 聽cTable := "iw_tprod"
聽 聽 聽 聽 聽oRs := TOleAuto():New( "ADODB.Recordset" )
聽 聽 聽 聽 聽try
聽 聽 聽 聽oRs:Open( "SELECT * FROM iw_tprod" , oConn )
聽 聽 聽catch oError
聽 聽 聽 聽MsgInfo( oError:Description )
聽 聽 聽end
/* 聽 聽 oRS := KRecordSet( oConn, "SELECT * FROM iw_tprod")
聽 聽 聽IF oRS <> NIL
聽 聽 聽 聽xbrowse( oRS )
聽 聽 聽 聽oRS:Close()
聽 聽 聽ENDIF
*/
聽 聽 聽oConn:Close()
聽 聽ENDIF
Return ( Nil )
Use los dos modo de recordset que es el de Carlos Vargas, a quien agradezco su ayuda mas concreta y la otra del codigo de FIVEDBU de Antonio Linares, el temas es que sigo menos ciego que al principio, mi intenci贸n es leer la Tabla SQL y llevarla a un mdb o dbf para proyecto interno. Si hay algo que estoy haciendo mal, agradecido estar茅...
Mario Valenzuela M.
Santiago, Chile.