Página 1 de 1

Problema con TMySqlDataSource

Publicado: Vie May 13, 2011 11:22 pm
por Mariano Filippi
Hola...
Tengo un problema con el objeto Nativo TMySqlDataSource de la versión
Enterprise.
Cuando ejecuto una sentencia dentro del método :Query, no me devuelve el
"query deseado" desde la base de datos MySql, como lo hací­a cuando utilizaba
el TAdoDataSource.
paso a explicar un poco mejor para que se entienda.
Con un objeto TAdoDataSource, yo ejecuto lo siguiente:
oAdoDataSource:Query('Show Databases')
y el resultado es un TSqlQuery con la estructura siguiente (que es lo mismo
que obtenemos si ejecutamos la sentencia en la lí­nea de comandos de MySql)
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
Pues, al ejecutar oSqlTable:=oMySqlDataSource:Query('Show Databases'), y
hacer oSqlTable:lOpen:=.T., da el siguiente error.
STRTRAN(0)
Error BASE/1126 Argument error: STRTRAN
Argumentos: ( [ 1] = Tipo: U Valor: NIL [ 2] = Tipo: C Valor:
[ 3] = Tipo: C Valor: )
***************************** Registro de errores
*****************************
Exe: C:XailerESamplesMasterISIPruebaSQLPruebaSQL.exe
Version: 1.0.0.0
User name: Boris-2010
Computer name: SERVER2008
Fecha: 05/13/11
Hora: 18:18:49
Memoria libre: 2061860
Area actual: 1
------------------------- Información del
compilador --------------------------
Versión Xailer: Xailer 2.3.0 Version 2.3.0
Compilador: xHarbour build 1.2.1 Intl. (SimpLex) (Rev. 6511) PCode
Version: 10
Compilador C/C++: Borland C++ 5.5.1 (32 bit)
Plataforma: Windows Windows Vista Server 4.0 6.01.7600
----------------------- Información detallada del
error -----------------------
Subsistema: BASE
Código de error: 1126
Estado: .F.
Descripción: Argument error
Operación: STRTRAN
Argumentos: [ 1] = Tipo: U Valor: NIL [ 2] = Tipo: C Valor:
[ 3] = Tipo: C Valor:
Fichero:
Código error SO: 0
Pila de llamadas:
STRTRAN (0)
TMYSQLRECORDS:OPEN (181)
TSQLQUERY:OPEN (320)
(b)XSQLQUERY:XDATASET (36)
TSQLQUERY:_LOPEN (0)
TFORM1:BUTTON1CLICK (35)
TBUTTON:ONCLICK (0)
TBUTTON:CLICK (100)
(b)XCONTROL:XCONTROL (147)
TBUTTON:COMMAND (0)
TSCROLLINGWINCONTROL:WMCOMMAND (276)
TFORM1:WMCOMMAND (934)
RUNFORM (0)
TAPPLICATION:RUN (275)
MAIN (15)
Si pruebo ejecutar otros comandos, en los que tenga involucrada una tabla
por ej: Show index from Tabla, asume que la sentencia es Select * from
Tabla, y me devuelve un resultado no deseado.
He probado con otros comandos, y parece ser que solo acepta sentencias
Select. (Aclaro que utilizo un monton de comandos para trabajar como Querys,
que no son precisamente sentencias Select).
Si estoy haciendo algo mal, agradezco la ayuda.
Desde ya muchas gracias.

Problema con TMySqlDataSource

Publicado: Sab May 14, 2011 6:56 pm
por ignacio
Mariano Filippi escribió el vie, 13 mayo 2011 23:22Hola...
Tengo un problema con el objeto Nativo TMySqlDataSource de la versión
Enterprise.
Cuando ejecuto una sentencia dentro del método :Query, no me devuelve el
"query deseado" desde la base de datos MySql, como lo hací­a cuando utilizaba
el TAdoDataSource.
paso a explicar un poco mejor para que se entienda.
Con un objeto TAdoDataSource, yo ejecuto lo siguiente:
oAdoDataSource:Query('Show Databases')
y el resultado es un TSqlQuery con la estructura siguiente (que es lo mismo
que obtenemos si ejecutamos la sentencia en la lí­nea de comandos de MySql)
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
Pues, al ejecutar oSqlTable:=oMySqlDataSource:Query('Show Databases'), y
hacer oSqlTable:lOpen:=.T., da el siguiente error.
STRTRAN(0)
Error BASE/1126 Argument error: STRTRAN
Argumentos: ( [ 1] = Tipo: U Valor: NIL [ 2] = Tipo: C Valor:
[ 3] = Tipo: C Valor: )
***************************** Registro de errores
*****************************
Exe: C:XailerESamplesMasterISIPruebaSQLPruebaSQL.exe
Version: 1.0.0.0
User name: Boris-2010
Computer name: SERVER2008
Fecha: 05/13/11
Hora: 18:18:49
Memoria libre: 2061860
Area actual: 1
------------------------- Información del
compilador --------------------------
Versión Xailer: Xailer 2.3.0 Version 2.3.0
Compilador: xHarbour build 1.2.1 Intl. (SimpLex) (Rev. 6511) PCode
Version: 10
Compilador C/C++: Borland C++ 5.5.1 (32 bit)
Plataforma: Windows Windows Vista Server 4.0 6.01.7600
----------------------- Información detallada del
error -----------------------
Subsistema: BASE
Código de error: 1126
Estado: .F.
Descripción: Argument error
Operación: STRTRAN
Argumentos: [ 1] = Tipo: U Valor: NIL [ 2] = Tipo: C Valor:
[ 3] = Tipo: C Valor:
Fichero:
Código error SO: 0
Pila de llamadas:
STRTRAN (0)
TMYSQLRECORDS:OPEN (181)
TSQLQUERY:OPEN (320)
(b)XSQLQUERY:XDATASET (36)
TSQLQUERY:_LOPEN (0)
TFORM1:BUTTON1CLICK (35)
TBUTTON:ONCLICK (0)
TBUTTON:CLICK (100)
(b)XCONTROL:XCONTROL (147)
TBUTTON:COMMAND (0)
TSCROLLINGWINCONTROL:WMCOMMAND (276)
TFORM1:WMCOMMAND (934)
RUNFORM (0)
TAPPLICATION:RUN (275)
MAIN (15)
Si pruebo ejecutar otros comandos, en los que tenga involucrada una tabla
por ej: Show index from Tabla, asume que la sentencia es Select * from
Tabla, y me devuelve un resultado no deseado.
He probado con otros comandos, y parece ser que solo acepta sentencias
Select. (Aclaro que utilizo un monton de comandos para trabajar como Querys,
que no son precisamente sentencias Select).
Si estoy haciendo algo mal, agradezco la ayuda.
Desde ya muchas gracias.
Ya contestado en el foro inglés.
Un saludo

Problema con TMySqlDataSource

Publicado: Lun May 16, 2011 9:51 pm
por Mariano Filippi
Ignacio...
Probé la opción 2, pero no funciona:
Select * from (show databases);
Da error de sintaxis.
MySql no acepta esa forma de expresión.
El método :Queryarray(), me devuelve los valores en un arreglo, por lo que
no me es útil utilizarlo. Necesito un query.
Estuve mirando y también el :Execute() está preparado para devolver un
array.
Me gustarí­a saber si tienes en mente cuándo podrí­a estar solucionado el
método :Query().
Desde ya... muchas gracias.
"Ignacio Ortiz de Zúñiga" <nonametoavoidspam@xailer.com> escribió en
el mensaje de noticias:4dceb438$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Mariano Filippi escribió el vie, 13 mayo 2011 23:22
>> Hola...
>> Tengo un problema con el objeto Nativo TMySqlDataSource
>> de la versión
>> Enterprise.
>>
>> Cuando ejecuto una sentencia dentro del método :Query,
>> no me devuelve el
>> "query deseado" desde la base de datos MySql, como lo
>> hací­a cuando utilizaba
>> el TAdoDataSource.
>>
>> paso a explicar un poco mejor para que se entienda.
>>
>> Con un objeto TAdoDataSource, yo ejecuto lo siguiente:
>>
>> oAdoDataSource:Query('Show Databases')
>>
>> y el resultado es un TSqlQuery con la estructura
>> siguiente (que es lo mismo
>> que obtenemos si ejecutamos la sentencia en la lí­nea de
>> comandos de MySql)
>>
>> +--------------------+
>> | Database |
>> +--------------------+
>> | information_schema |
>> | mysql |
>> | performance_schema |
>> | test |
>> +--------------------+
>>
>> Pues, al ejecutar
>> oSqlTable:=oMySqlDataSource:Query('Show Databases'), y
>> hacer oSqlTable:lOpen:=.T., da el siguiente error.
>>
>> STRTRAN(0)
>> Error BASE/1126 Argument error: STRTRAN
>> Argumentos: ( [ 1] = Tipo: U Valor: NIL [ 2] = Tipo: C
>> Valor:
>> [ 3] = Tipo: C Valor: )
>>
>>
>> ***************************** Registro de errores
>> *****************************
>>
>> Exe:
>> C:XailerESamplesMasterISIPruebaSQLPruebaSQL.exe
>> Version: 1.0.0.0
>> User name: Boris-2010
>> Computer name: SERVER2008
>> Fecha: 05/13/11
>> Hora: 18:18:49
>> Memoria libre: 2061860
>> Area actual: 1
>>
>> ------------------------- Información del
>> compilador --------------------------
>>
>> Versión Xailer: Xailer 2.3.0 Version 2.3.0
>> Compilador: xHarbour build 1.2.1 Intl. (SimpLex)
>> (Rev. 6511) PCode
>> Version: 10
>> Compilador C/C++: Borland C++ 5.5.1 (32 bit)
>> Plataforma: Windows Windows Vista Server 4.0
>> 6.01.7600
>>
>> ----------------------- Información detallada del
>> error -----------------------
>>
>> Subsistema: BASE
>> Código de error: 1126
>> Estado: .F.
>> Descripción: Argument error
>> Operación: STRTRAN
>> Argumentos: [ 1] = Tipo: U Valor: NIL [ 2] =
>> Tipo: C Valor:
>> [ 3] = Tipo: C Valor:
>> Fichero:
>> Código error SO: 0
>>
>> Pila de llamadas:
>> STRTRAN (0)
>> TMYSQLRECORDS:OPEN (181)
>> TSQLQUERY:OPEN (320)
>> (b)XSQLQUERY:XDATASET (36)
>> TSQLQUERY:_LOPEN (0)
>> TFORM1:BUTTON1CLICK (35)
>> TBUTTON:ONCLICK (0)
>> TBUTTON:CLICK (100)
>> (b)XCONTROL:XCONTROL (147)
>> TBUTTON:COMMAND (0)
>> TSCROLLINGWINCONTROL:WMCOMMAND (276)
>> TFORM1:WMCOMMAND (934)
>> RUNFORM (0)
>> TAPPLICATION:RUN (275)
>> MAIN (15)
>>
>>
>> Si pruebo ejecutar otros comandos, en los que tenga
>> involucrada una tabla
>> por ej: Show index from Tabla, asume que la sentencia es
>> Select * from
>> Tabla, y me devuelve un resultado no deseado.
>> He probado con otros comandos, y parece ser que solo
>> acepta sentencias
>> Select. (Aclaro que utilizo un monton de comandos para
>> trabajar como Querys,
>> que no son precisamente sentencias Select).
>>
>> Si estoy haciendo algo mal, agradezco la ayuda.
>>
>> Desde ya muchas gracias.
>
>
> Ya contestado en el foro inglés.
>
> Un saludo
>
> --
> Ignacio Ortiz de Zúñiga
> [Equipo de Xailer/Xailer team]
> http://www.xailer.com
> http://www.xailer.info

Problema con TMySqlDataSource

Publicado: Mar May 17, 2011 10:45 am
por ignacio
Mariano Filippi escribió el lun, 16 mayo 2011 21:51Ignacio...
Probé la opción 2, pero no funciona:
Select * from (show databases);
Da error de sintaxis.
Ok. Lo he comprobado y así­ es. Intentaré darle una solución hoy mismo. Disculpe las molestias.
Un saludo

Problema con TMySqlDataSource

Publicado: Mar May 17, 2011 2:50 pm
por Mariano Filippi
Ok... Ignacio. Quedo a la espera.
Gracias.
"Ignacio Ortiz de Zúñiga" <nonametoavoidspam@xailer.com> escribió en
el mensaje de noticias:4dd235be$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Mariano Filippi escribió el lun, 16 mayo 2011 21:51
>> Ignacio...
>> Probé la opción 2, pero no funciona:
>>
>> Select * from (show databases);
>>
>> Da error de sintaxis.
>
>
> Ok. Lo he comprobado y así­ es. Intentaré darle una
> solución hoy mismo. Disculpe las molestias.
>
> Un saludo
>
> --
> Ignacio Ortiz de Zúñiga
> [Equipo de Xailer/Xailer team]
> http://www.xailer.com
> http://www.xailer.info