Gracias por su informacion.
He probado TOLEAUTO():New("ADODB.Command") y oApp:oServer := CREATEOBJECT("ADODB.Command") genera la sentencia SQL , y me genera el error
Query Execution was interrumped , Maximum statement Execution time Exceeded 0x80004005, ya que la sentencia va a generar un volumen de inofrmacion grande y es comlejo.
Hice la prueba con win_OleCreateObject( "ADODB.Command" ) con este si funciona.
Inclusive cambien los tiempos de Mysql SET SESSION wait_timeout = 186400 y tampoco funciono, Identifique el problema con esta prueba, ejecute la sentancia sql en mysql y linea de comandos y tambien con navicat y funciona pefecta mente, de ahi conclui que el problema era de TOLEAUTO
Hice otra prueba Segun veo parace que no es TOLEAUTO, segun identifico en problema es cuando lo uso asi segun el codigo anexo TOleAuto():New("ADODB.Command")
el codigo "ADODB.Command " no se si debe tener una configuracion especial para estos casos de Querin compalejos.
- Code: Select all Expand view
oApp:oADOoSql := TOleAuto():New("ADODB.Command")
oApp:oADOoSql:CommandType := adCmdText
oApp:oADOoSql:ActiveConnection := oApp:oServer
oApp:oADOoSql:CommandText:=cQuery
lodat:= oApp:oADOoSql:Execute() //?oDatos:RecordCount()
? alert(lodat:Fields( "nombre" ):Value )
lodat:Close()
Si lo uso asi si funciona
- Code: Select all Expand view
oApp:oServer := TOLEAUTO():New("ADODB.connection")
oApp:oServer:CommandTimeOut := 200 //200 15 300
oApp:oServer:ConnectionTimeOut := 30 //30 10 300
oApp:oServer:CursorLocation := adUseClient
oApp:oServer:Mode := adModeShareDenyNone
oApp:oServer:Open( oApp:StrConnection )
oDatos:= oApp:oServer:Execute( cQuery )
Muchas gracias por su informacion.