Hola me podrían decir como hago esta conexión?
Hola me podrían decir como hago esta conexión?
#include "FiveWin.ch"
function Main()
local oCn, oRs, aStates
LOCAL lShowError := .F.
cPathCnx := "D:\fwh\samples"
cSql := "SELECT * FROM Clients.dbf"
if ( oCn := FW_OpenAdoConnection( cPathCnx , lShowError ) ) != nil
if ( oRs := FW_OpenRecordSet( oCn, cSql ) ) != nil
oRs:MoveFirst()
xBrowse(oRs,"oRs")
oRs:MoveFirst()
nCol := 1
aStates := ArrTranspose( oRs:GetRows() )[ nCol ] // *** Toma sólo la nCol columna. Es decir es un array aStates[n,n] *** //
oRs:MoveFirst()
oRs:Close()
else
? "Open Table Fail"
endif
oCn:Close()
else
? "Connect Fail"
endif
return aStates
//--------------------------------------------------------------------------------------//Saludos,
Carlos Gallego
*** FWH-25.12, xHarbour 1.3.1 Build 20241008, Borland C++7.70, PellesC, ADS 11.1***
Carlos, gracias por responder.
le puse lShowError := .t. para que muestre el error y me dice que no se encuentra el especifico el nombre del origen de datos y no se especifico ningún controlador predeterminado.
debo instalar un controlador?
oCn := FW_OpenAdoConnection( foldername )oRs := FW_OpenRecordSet( oCn, "states" )oRs := FW_OpenRecordSet( oCn, "select first,salary from customer" )Mr. Rao, excelente, funciono perfecto.
También necesito usar algunas dbfcdx con memo (dbf y fpt), me podría informar como?
oCn := FW_OpenAdoConnection( { "FOXPRO", cfoldername }, .T.)Excelente Mr. Rao.
Entonces, de esta manera, podemos usar de la misma forma sql y dbf solo cambiando la cadena de conexión?
Muchas gracias