Página 1 de 1

ayuda con Query y LEFT JOIN

Publicado: Jue Jul 16, 2015 7:32 pm
por jjgp2
Buenas tardes a todos

Soy nuevo en cuestion de Mysql y estoy intentando obtener un query con Tsqlquery con xailer 3.2 de la siguiente forma pero me marca error y en navicat si lo realiza.

cSQLQuery:="SELECT productos.id,productos.Producto,productos.descripcion,productos.cbarras,productos.precio1,productos.proveedor,productos.linea,productos.marca,productos.sustituto,alm0000.exis From productos LEFT JOIN alm0000 ON productos.Producto=alm0000.Producto ORDER BY productos.producto"

WITH OBJECT ::oSQLProducto
:oDataSource:= AppData:oMySqlDSMain
:cSelect := cSQLQuery
IF :lOpen
:Close()
ENDIF
IF !:lOpen
:lOpen:= .T.
IF !:lOpen
WaitOff()
MsgStop( "ERROR: No es posible abrir el Catalogo de Productos", "Error de conexion.." )
::Close()
RETURN NIL
ENDIF
ENDIF
END

Este es el error que me indica el sistema :

***************************** Registro de errores *****************************

Exe: C:\Proyectos Xailer\Smiwin3\SmiWin3.exe
Version: 3.0.0.0
User name: Chucho
Computer name: SERVIDOR-PC
Fecha: 16/07/2015
Hora: 11:43:16
Memoria libre: 3403948
Area actual: 1

------------------------- Información del compilador --------------------------

Versión Xailer: Xailer 3.2.0
Compilador: Harbour 3.2.0dev (r1310281618)
Compilador C/C++: MinGW GNU C 4.8.1 (32-bit)
Plataforma: Windows 7 6.1.7601 Service Pack 1

----------------------- Información detallada del error -----------------------

Subsistema: BASE
Código de error: 1132
Estado: .F.
Descripción: Error de rango
Operación: acceso al array
Argumentos: [ 1] = Tipo: A Valor: [ 2] = Tipo: N Valor: 0
Fichero:
Código error SO: 0

Pila de llamadas:
TFCATPROD:FORMINITIALIZE (159)
TFCATPROD:ONINITIALIZE (0)
TFCATPROD:NEW (196)
TPRINCIPAL:MENU1ITEM1_4_3CLICK (214)
TMENUITEM:ONCLICK (0)
TMENU:DOACTION (252)
TMENU:DOACTION (257)
TMENU:DOACTION (257)
TPRINCIPAL:WMCOMMAND (934)
RUNFORM (0)
TAPPLICATION:RUN (286)
MAIN (20)

que puedo hacer para correir este error por su ayuda mil gracias

Re: ayuda con Query y LEFT JOIN

Publicado: Sab Jul 18, 2015 4:23 pm
por Rich
Hola jjgp2, al parecer el problema reside en la forma en que has definido las propiedades cDatabase, cHost, cPassword y cUser, en el datasource oMySqlDSMain. Asegurate de que nPort esté en su valor por defecto 3306, y que por supuesto lConnected sea .T.

Espero haberte ayudado.