Cambiar el handle por defecto de una conexion ADS
Publicado por Fernando Cañete (1 intervención) el 03/02/2010 23:31:08
Hola a todos,
Estoy intentando desarrollar unas clases para manejar querys desde FIVEWIN/HARBOUR
Segun este ejemplo:
local hAds1, hAds2
local cQuery
ADSConnect(cPathDbf())
hAds1 := AdsGetConnectionHandle()
ADSConnect(cPathStart())
hAds2 := AdsGetConnectionHandle()
// ESTA QUERY NO FUNCIONA PORQUE POR DEFECTO
// Esta activada la segunda conexion
DbSelectArea( 0 )
ADSCreateSQLStatement("alias1",2)
ADSExecuteSQLDirect("SELECT * FROM TRABAJA",nil,hAds1)
// ESTA SI QUE FUNCIONA BIEN
DbSelectArea( 0 )
ADSCreateSQLStatement("alias2",2)
ADSExecuteSQLDirect("SELECT * FROM EMPRESA")
AdsDisconnect(hAds1)
AdsDisconnect(hAds2)
La pregunta es ¿ como puedo cambiar la conexion por defecto ?
supongo que las funciones Ads habra que pasarle el hAds1 o hAds2
dependiendo en que conexion quiero hacer la query , pero no doy con ello
gracias de antemano
Estoy intentando desarrollar unas clases para manejar querys desde FIVEWIN/HARBOUR
Segun este ejemplo:
local hAds1, hAds2
local cQuery
ADSConnect(cPathDbf())
hAds1 := AdsGetConnectionHandle()
ADSConnect(cPathStart())
hAds2 := AdsGetConnectionHandle()
// ESTA QUERY NO FUNCIONA PORQUE POR DEFECTO
// Esta activada la segunda conexion
DbSelectArea( 0 )
ADSCreateSQLStatement("alias1",2)
ADSExecuteSQLDirect("SELECT * FROM TRABAJA",nil,hAds1)
// ESTA SI QUE FUNCIONA BIEN
DbSelectArea( 0 )
ADSCreateSQLStatement("alias2",2)
ADSExecuteSQLDirect("SELECT * FROM EMPRESA")
AdsDisconnect(hAds1)
AdsDisconnect(hAds2)
La pregunta es ¿ como puedo cambiar la conexion por defecto ?
supongo que las funciones Ads habra que pasarle el hAds1 o hAds2
dependiendo en que conexion quiero hacer la query , pero no doy con ello
gracias de antemano
Valora esta pregunta


0