In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Bug???? usando MySQL
-
- Mensajes: 141
- Registrado: Mar Sep 18, 2007 3:30 pm
Bug???? usando MySQL
Hola a Todos
Este post es en cierta forma continuacion de otro anterior pero lo pongo
solo debido a que llegue a un resultado diferente despues que pensaba
que el problema era con los LibMySQL.dll pero ahora creo que se trata de
un BUG que coloca el nombre de la tabla en mayuscula, en servidores
windows creo que no importa pero para linux si.
Jose A. Suarez escribió:
Ok cual es la DLL original de MySQL, porque baje de la pagina de
mysql.com los tools (Administrator, query browser etc) que traen el dll
Te cuento paso a paso:
1.- Baje de MySQL.com los GUI TOOLS
2.- Lo instalo en mi maquina
3.- Copio el LibMySQL.dll a BCC55
3.- ImpLib LibMySQ.lib LibMySQ.dll
4.- Copio los 2 archivos al directorio del proyecto
c:xailerproyectosprueba
5.- Abro Xailer
6.- Quito el archivo .lib anterior y le agrego el nuevo LibMySQL.lib
7.- Le doy compilar y correr.
8.- Sale el error
Linking: prueba.exe...
Error: 'C:XAILERPROYECTOSPRUEBALIBMYSQL.LIB' contains invalid OMF
record, type 0x4c (possibly COFF)
0 Warnings, 1 Errors
9.- Por curiosidad cambio el LibMySQL.lib pro el que esta en
c:xailerlib y si compila
10.- pero al ejecutar sale el error:
GPF (Code = c00000005):
Access violation
TMYSQLDATASOURCE:CONNECT(0)
(b)XMYSQLDATASOURCE:XDATASOURCE(29)
TMYSQLDATASOURCE:LCONNECTED(0)
TFORM1:CREATEFORM(14)
TFORM1:NEW(182)
MAIN(14)
11.- Bueno supongo que es el dll entonces lo copio desde windowssystem32.
12.- Ejecuto y me sale este error
TMYSQLRECORDS:QUERYALL(185)
Error MySQL/-1 Table 'matloca.BANC' doesn't exist: TMYSQLRECORDS:QUERYALL
Arguments: ( [ 1] = Type: C Val: SHOW INDEX FROM BANC)
13.- Eso quiere decir (a mi entender) que si tomo los archivos LibMySQL
(que vienen con xailer no los creados por implib!!!), pero cuando hace
la consulta esta cambiando el nombre de la tabla a mayuscula cuando no
esta asi en el objeto (uso servidores linux que son case sensitive).
Que me dices amigo?????
> Tienes que usar la DLL original de MySQL.
> La DLL es lo que tienes que poner junto al EXE y la LIB generada es
la que
> has de incluir en tu proyecto Xailer.
>
>
> "Andres Hocevar" <datasql@gmail.com> escribió en el mensaje
> news:[email=46f06e4a@ozsrv2.ozlan.local...]46f06e4a@ozsrv2.ozlan.local...[/email]
>> Genere la Lib como sugeriste use el libmysql.dll que instala xailer
y los
>> coloque en el mismo directorio donde esta el ejecutable pero me sale lo
>> siguiente:
>>
>> Compiling: Form1.prg...
>> Linking: prueba.exe...
>> Error: 'C:XAILERLIBLIBMYSQL.LIB' contains invalid OMF record,
type 0x4c
>> (possibly COFF)
>> 0 Warnings, 1 Errors
>>
>>
>> Probe igual con varias versiones de libmysql.dll pero igual no funciona
>>
>>
>>
>> José Alfonso Suárez Moreno escribió:
>>> Puedes usar esto para generar la LIB a partir de la DLL de tu
version de
>>> MySQL:
>>>
>>> c:borlandbcc55binImpLib LibMySQLd.lib
>>> c:MySQLembeddedDLLreleaseLibMySQLd.dll
>>>
>>> Tienes que incluir en el proyecto la LIB que generes con esto y
acordarte
>>> de copiar la DLL de MySQL en el lugar donde tengas el EXE de tu
proyecto.
>>>
>>> Saludos
>>>
>>> Jose A. Suarez
>> Compiling: Form1.prg...
>> Linking: prueba.exe...
>> Error: 'C:XAILERLIBLIBMYSQL.LIB' contains invalid OMF record,
type 0x4c
>> (possibly COFF)
>> 0 Warnings, 1 Errors
>
>
Este post es en cierta forma continuacion de otro anterior pero lo pongo
solo debido a que llegue a un resultado diferente despues que pensaba
que el problema era con los LibMySQL.dll pero ahora creo que se trata de
un BUG que coloca el nombre de la tabla en mayuscula, en servidores
windows creo que no importa pero para linux si.
Jose A. Suarez escribió:
Ok cual es la DLL original de MySQL, porque baje de la pagina de
mysql.com los tools (Administrator, query browser etc) que traen el dll
Te cuento paso a paso:
1.- Baje de MySQL.com los GUI TOOLS
2.- Lo instalo en mi maquina
3.- Copio el LibMySQL.dll a BCC55
3.- ImpLib LibMySQ.lib LibMySQ.dll
4.- Copio los 2 archivos al directorio del proyecto
c:xailerproyectosprueba
5.- Abro Xailer
6.- Quito el archivo .lib anterior y le agrego el nuevo LibMySQL.lib
7.- Le doy compilar y correr.
8.- Sale el error
Linking: prueba.exe...
Error: 'C:XAILERPROYECTOSPRUEBALIBMYSQL.LIB' contains invalid OMF
record, type 0x4c (possibly COFF)
0 Warnings, 1 Errors
9.- Por curiosidad cambio el LibMySQL.lib pro el que esta en
c:xailerlib y si compila
10.- pero al ejecutar sale el error:
GPF (Code = c00000005):
Access violation
TMYSQLDATASOURCE:CONNECT(0)
(b)XMYSQLDATASOURCE:XDATASOURCE(29)
TMYSQLDATASOURCE:LCONNECTED(0)
TFORM1:CREATEFORM(14)
TFORM1:NEW(182)
MAIN(14)
11.- Bueno supongo que es el dll entonces lo copio desde windowssystem32.
12.- Ejecuto y me sale este error
TMYSQLRECORDS:QUERYALL(185)
Error MySQL/-1 Table 'matloca.BANC' doesn't exist: TMYSQLRECORDS:QUERYALL
Arguments: ( [ 1] = Type: C Val: SHOW INDEX FROM BANC)
13.- Eso quiere decir (a mi entender) que si tomo los archivos LibMySQL
(que vienen con xailer no los creados por implib!!!), pero cuando hace
la consulta esta cambiando el nombre de la tabla a mayuscula cuando no
esta asi en el objeto (uso servidores linux que son case sensitive).
Que me dices amigo?????
> Tienes que usar la DLL original de MySQL.
> La DLL es lo que tienes que poner junto al EXE y la LIB generada es
la que
> has de incluir en tu proyecto Xailer.
>
>
> "Andres Hocevar" <datasql@gmail.com> escribió en el mensaje
> news:[email=46f06e4a@ozsrv2.ozlan.local...]46f06e4a@ozsrv2.ozlan.local...[/email]
>> Genere la Lib como sugeriste use el libmysql.dll que instala xailer
y los
>> coloque en el mismo directorio donde esta el ejecutable pero me sale lo
>> siguiente:
>>
>> Compiling: Form1.prg...
>> Linking: prueba.exe...
>> Error: 'C:XAILERLIBLIBMYSQL.LIB' contains invalid OMF record,
type 0x4c
>> (possibly COFF)
>> 0 Warnings, 1 Errors
>>
>>
>> Probe igual con varias versiones de libmysql.dll pero igual no funciona
>>
>>
>>
>> José Alfonso Suárez Moreno escribió:
>>> Puedes usar esto para generar la LIB a partir de la DLL de tu
version de
>>> MySQL:
>>>
>>> c:borlandbcc55binImpLib LibMySQLd.lib
>>> c:MySQLembeddedDLLreleaseLibMySQLd.dll
>>>
>>> Tienes que incluir en el proyecto la LIB que generes con esto y
acordarte
>>> de copiar la DLL de MySQL en el lugar donde tengas el EXE de tu
proyecto.
>>>
>>> Saludos
>>>
>>> Jose A. Suarez
>> Compiling: Form1.prg...
>> Linking: prueba.exe...
>> Error: 'C:XAILERLIBLIBMYSQL.LIB' contains invalid OMF record,
type 0x4c
>> (possibly COFF)
>> 0 Warnings, 1 Errors
>
>
-
- Mensajes: 109
- Registrado: Lun Abr 02, 2007 10:12 am
Bug???? usando MySQL
Jose, Ignacio,
¿Es cierto eso de que Xailer cambia el nombre de la tabla a mayúsculas
internamente?
No debiara ser así, vamos, ni el nombre de la tabla ni el de las columnas,
al menos en el comando que se envíe al servidor MySQL, internamente se puede
tener como queramos, pero es un gran incompatibilidad con servidores Linux
que son casesensitive.
Saludos
Jose A. Suarez
"Andres Hocevar" <datasql@gmail.com> escribió en el mensaje
news:[email=46f12d0e@ozsrv2.ozlan.local...]46f12d0e@ozsrv2.ozlan.local...[/email]
> Hola a Todos
>
> Este post es en cierta forma continuacion de otro anterior pero lo pongo
> solo debido a que llegue a un resultado diferente despues que pensaba que
> el problema era con los LibMySQL.dll pero ahora creo que se trata de un
> BUG que coloca el nombre de la tabla en mayuscula, en servidores windows
> creo que no importa pero para linux si.
>
> Jose A. Suarez escribió:
> Ok cual es la DLL original de MySQL, porque baje de la pagina de mysql.com
> los tools (Administrator, query browser etc) que traen el dll
>
> Te cuento paso a paso:
>
> 1.- Baje de MySQL.com los GUI TOOLS
> 2.- Lo instalo en mi maquina
> 3.- Copio el LibMySQL.dll a BCC55
> 3.- ImpLib LibMySQ.lib LibMySQ.dll
> 4.- Copio los 2 archivos al directorio del proyecto
> c:xailerproyectosprueba
> 5.- Abro Xailer
> 6.- Quito el archivo .lib anterior y le agrego el nuevo LibMySQL.lib
> 7.- Le doy compilar y correr.
> 8.- Sale el error
> Linking: prueba.exe...
> Error: 'C:XAILERPROYECTOSPRUEBALIBMYSQL.LIB' contains invalid OMF
> record, type 0x4c (possibly COFF)
> 0 Warnings, 1 Errors
>
> 9.- Por curiosidad cambio el LibMySQL.lib pro el que esta en c:xailerlib
> y si compila
> 10.- pero al ejecutar sale el error:
> GPF (Code = c00000005):
> Access violation
>
> TMYSQLDATASOURCE:CONNECT(0)
> (b)XMYSQLDATASOURCE:XDATASOURCE(29)
> TMYSQLDATASOURCE:LCONNECTED(0)
> TFORM1:CREATEFORM(14)
> TFORM1:NEW(182)
> MAIN(14)
>
> 11.- Bueno supongo que es el dll entonces lo copio desde windowssystem32.
>
> 12.- Ejecuto y me sale este error
> TMYSQLRECORDS:QUERYALL(185)
> Error MySQL/-1 Table 'matloca.BANC' doesn't exist: TMYSQLRECORDS:QUERYALL
> Arguments: ( [ 1] = Type: C Val: SHOW INDEX FROM BANC)
>
> 13.- Eso quiere decir (a mi entender) que si tomo los archivos LibMySQL
> (que vienen con xailer no los creados por implib!!!), pero cuando hace la
> consulta esta cambiando el nombre de la tabla a mayuscula cuando no esta
> asi en el objeto (uso servidores linux que son case sensitive).
>
> Que me dices amigo?????
>
>
>
> > Tienes que usar la DLL original de MySQL.
> > La DLL es lo que tienes que poner junto al EXE y la LIB generada es
> la que
> > has de incluir en tu proyecto Xailer.
> >
> >
> > "Andres Hocevar" <datasql@gmail.com> escribió en el mensaje
> > news:[email=46f06e4a@ozsrv2.ozlan.local...]46f06e4a@ozsrv2.ozlan.local...[/email]
> >> Genere la Lib como sugeriste use el libmysql.dll que instala xailer
> y los
> >> coloque en el mismo directorio donde esta el ejecutable pero me sale lo
> >> siguiente:
> >>
> >> Compiling: Form1.prg...
> >> Linking: prueba.exe...
> >> Error: 'C:XAILERLIBLIBMYSQL.LIB' contains invalid OMF record,
> type 0x4c
> >> (possibly COFF)
> >> 0 Warnings, 1 Errors
> >>
> >>
> >> Probe igual con varias versiones de libmysql.dll pero igual no funciona
> >>
> >>
> >>
> >> José Alfonso Suárez Moreno escribió:
> >>> Puedes usar esto para generar la LIB a partir de la DLL de tu
> version de
> >>> MySQL:
> >>>
> >>> c:borlandbcc55binImpLib LibMySQLd.lib
> >>> c:MySQLembeddedDLLreleaseLibMySQLd.dll
> >>>
> >>> Tienes que incluir en el proyecto la LIB que generes con esto y
> acordarte
> >>> de copiar la DLL de MySQL en el lugar donde tengas el EXE de tu
> proyecto.
> >>>
> >>> Saludos
> >>>
> >>> Jose A. Suarez
> >> Compiling: Form1.prg...
> >> Linking: prueba.exe...
> >> Error: 'C:XAILERLIBLIBMYSQL.LIB' contains invalid OMF record,
> type 0x4c
> >> (possibly COFF)
> >> 0 Warnings, 1 Errors
> >
> >
¿Es cierto eso de que Xailer cambia el nombre de la tabla a mayúsculas
internamente?
No debiara ser así, vamos, ni el nombre de la tabla ni el de las columnas,
al menos en el comando que se envíe al servidor MySQL, internamente se puede
tener como queramos, pero es un gran incompatibilidad con servidores Linux
que son casesensitive.
Saludos
Jose A. Suarez
"Andres Hocevar" <datasql@gmail.com> escribió en el mensaje
news:[email=46f12d0e@ozsrv2.ozlan.local...]46f12d0e@ozsrv2.ozlan.local...[/email]
> Hola a Todos
>
> Este post es en cierta forma continuacion de otro anterior pero lo pongo
> solo debido a que llegue a un resultado diferente despues que pensaba que
> el problema era con los LibMySQL.dll pero ahora creo que se trata de un
> BUG que coloca el nombre de la tabla en mayuscula, en servidores windows
> creo que no importa pero para linux si.
>
> Jose A. Suarez escribió:
> Ok cual es la DLL original de MySQL, porque baje de la pagina de mysql.com
> los tools (Administrator, query browser etc) que traen el dll
>
> Te cuento paso a paso:
>
> 1.- Baje de MySQL.com los GUI TOOLS
> 2.- Lo instalo en mi maquina
> 3.- Copio el LibMySQL.dll a BCC55
> 3.- ImpLib LibMySQ.lib LibMySQ.dll
> 4.- Copio los 2 archivos al directorio del proyecto
> c:xailerproyectosprueba
> 5.- Abro Xailer
> 6.- Quito el archivo .lib anterior y le agrego el nuevo LibMySQL.lib
> 7.- Le doy compilar y correr.
> 8.- Sale el error
> Linking: prueba.exe...
> Error: 'C:XAILERPROYECTOSPRUEBALIBMYSQL.LIB' contains invalid OMF
> record, type 0x4c (possibly COFF)
> 0 Warnings, 1 Errors
>
> 9.- Por curiosidad cambio el LibMySQL.lib pro el que esta en c:xailerlib
> y si compila
> 10.- pero al ejecutar sale el error:
> GPF (Code = c00000005):
> Access violation
>
> TMYSQLDATASOURCE:CONNECT(0)
> (b)XMYSQLDATASOURCE:XDATASOURCE(29)
> TMYSQLDATASOURCE:LCONNECTED(0)
> TFORM1:CREATEFORM(14)
> TFORM1:NEW(182)
> MAIN(14)
>
> 11.- Bueno supongo que es el dll entonces lo copio desde windowssystem32.
>
> 12.- Ejecuto y me sale este error
> TMYSQLRECORDS:QUERYALL(185)
> Error MySQL/-1 Table 'matloca.BANC' doesn't exist: TMYSQLRECORDS:QUERYALL
> Arguments: ( [ 1] = Type: C Val: SHOW INDEX FROM BANC)
>
> 13.- Eso quiere decir (a mi entender) que si tomo los archivos LibMySQL
> (que vienen con xailer no los creados por implib!!!), pero cuando hace la
> consulta esta cambiando el nombre de la tabla a mayuscula cuando no esta
> asi en el objeto (uso servidores linux que son case sensitive).
>
> Que me dices amigo?????
>
>
>
> > Tienes que usar la DLL original de MySQL.
> > La DLL es lo que tienes que poner junto al EXE y la LIB generada es
> la que
> > has de incluir en tu proyecto Xailer.
> >
> >
> > "Andres Hocevar" <datasql@gmail.com> escribió en el mensaje
> > news:[email=46f06e4a@ozsrv2.ozlan.local...]46f06e4a@ozsrv2.ozlan.local...[/email]
> >> Genere la Lib como sugeriste use el libmysql.dll que instala xailer
> y los
> >> coloque en el mismo directorio donde esta el ejecutable pero me sale lo
> >> siguiente:
> >>
> >> Compiling: Form1.prg...
> >> Linking: prueba.exe...
> >> Error: 'C:XAILERLIBLIBMYSQL.LIB' contains invalid OMF record,
> type 0x4c
> >> (possibly COFF)
> >> 0 Warnings, 1 Errors
> >>
> >>
> >> Probe igual con varias versiones de libmysql.dll pero igual no funciona
> >>
> >>
> >>
> >> José Alfonso Suárez Moreno escribió:
> >>> Puedes usar esto para generar la LIB a partir de la DLL de tu
> version de
> >>> MySQL:
> >>>
> >>> c:borlandbcc55binImpLib LibMySQLd.lib
> >>> c:MySQLembeddedDLLreleaseLibMySQLd.dll
> >>>
> >>> Tienes que incluir en el proyecto la LIB que generes con esto y
> acordarte
> >>> de copiar la DLL de MySQL en el lugar donde tengas el EXE de tu
> proyecto.
> >>>
> >>> Saludos
> >>>
> >>> Jose A. Suarez
> >> Compiling: Form1.prg...
> >> Linking: prueba.exe...
> >> Error: 'C:XAILERLIBLIBMYSQL.LIB' contains invalid OMF record,
> type 0x4c
> >> (possibly COFF)
> >> 0 Warnings, 1 Errors
> >
> >
Bug???? usando MySQL
José Alfonso,
> ¿Es cierto eso de que Xailer cambia el nombre de la tabla a mayúsculas
> internamente?
Lo he revisado y no se cambia. Hace un par de meses que sí había un bug que
convertía a mayúsculas algunas expresiones, pero ahora no. No obstante,
podría haber algo que se nos haya escapado.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
> ¿Es cierto eso de que Xailer cambia el nombre de la tabla a mayúsculas
> internamente?
Lo he revisado y no se cambia. Hace un par de meses que sí había un bug que
convertía a mayúsculas algunas expresiones, pero ahora no. No obstante,
podría haber algo que se nos haya escapado.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
-
- Mensajes: 141
- Registrado: Mar Sep 18, 2007 3:30 pm
Bug???? usando MySQL
Jose A. Suarez escribió:
Si es cierto mira el mesaje de error que devuelve
"SHOW INDEX FROM BANC"
y en la forma esta como sigue:
FORMA1.XFM
......
WITH OBJECT ::oMySQLDataSource1 := TMySQLDataSource():New( Self )
:cHost := "192.168.0.100"
:cUser := "datasis"
:cDatabase := "matloca"
:lConnected := .T.
:Create()
END
WITH OBJECT ::oSQLTable1 := TSQLTable():New( Self )
:oDataSource := ::oMySQLDataSource1
:cProcess := "GENERAL"
:nLockType := adLockOptimistic
:cTableName := "banc"
:lOpen := .T.
:Create()
END
Como puedes ver en la forma esta en minuscula y en el mensaje esta en
MAYUSCULA evidentemente es un problema.
TMYSQLRECORDS:QUERYALL(185)
Error MySQL/-1 Table 'matloca.BANC' doesn't exist: TMYSQLRECORDS:QUERYALL
Arguments: ( [ 1] = Type: C Val: SHOW INDEX FROM BANC)
> Jose, Ignacio,
>
> ¿Es cierto eso de que Xailer cambia el nombre de la tabla a mayúsculas
> internamente?
>
> No debiara ser así, vamos, ni el nombre de la tabla ni el de las columnas,
> al menos en el comando que se envíe al servidor MySQL, internamente se puede
> tener como queramos, pero es un gran incompatibilidad con servidores Linux
> que son casesensitive.
>
> Saludos
>
> Jose A. Suarez
>
> "Andres Hocevar" <datasql@gmail.com> escribió en el mensaje
> news:[email=46f12d0e@ozsrv2.ozlan.local...]46f12d0e@ozsrv2.ozlan.local...[/email]
>> Hola a Todos
>>
>> Este post es en cierta forma continuacion de otro anterior pero lo pongo
>> solo debido a que llegue a un resultado diferente despues que pensaba que
>> el problema era con los LibMySQL.dll pero ahora creo que se trata de un
>> BUG que coloca el nombre de la tabla en mayuscula, en servidores windows
>> creo que no importa pero para linux si.
>>
>> Jose A. Suarez escribió:
>> Ok cual es la DLL original de MySQL, porque baje de la pagina de mysql.com
>> los tools (Administrator, query browser etc) que traen el dll
>>
>> Te cuento paso a paso:
>>
>> 1.- Baje de MySQL.com los GUI TOOLS
>> 2.- Lo instalo en mi maquina
>> 3.- Copio el LibMySQL.dll a BCC55
>> 3.- ImpLib LibMySQ.lib LibMySQ.dll
>> 4.- Copio los 2 archivos al directorio del proyecto
>> c:xailerproyectosprueba
>> 5.- Abro Xailer
>> 6.- Quito el archivo .lib anterior y le agrego el nuevo LibMySQL.lib
>> 7.- Le doy compilar y correr.
>> 8.- Sale el error
>> Linking: prueba.exe...
>> Error: 'C:XAILERPROYECTOSPRUEBALIBMYSQL.LIB' contains invalid OMF
>> record, type 0x4c (possibly COFF)
>> 0 Warnings, 1 Errors
>>
>> 9.- Por curiosidad cambio el LibMySQL.lib pro el que esta en c:xailerlib
>> y si compila
>> 10.- pero al ejecutar sale el error:
>> GPF (Code = c00000005):
>> Access violation
>>
>> TMYSQLDATASOURCE:CONNECT(0)
>> (b)XMYSQLDATASOURCE:XDATASOURCE(29)
>> TMYSQLDATASOURCE:LCONNECTED(0)
>> TFORM1:CREATEFORM(14)
>> TFORM1:NEW(182)
>> MAIN(14)
>>
>> 11.- Bueno supongo que es el dll entonces lo copio desde windowssystem32.
>>
>> 12.- Ejecuto y me sale este error
>> TMYSQLRECORDS:QUERYALL(185)
>> Error MySQL/-1 Table 'matloca.BANC' doesn't exist: TMYSQLRECORDS:QUERYALL
>> Arguments: ( [ 1] = Type: C Val: SHOW INDEX FROM BANC)
>>
>> 13.- Eso quiere decir (a mi entender) que si tomo los archivos LibMySQL
>> (que vienen con xailer no los creados por implib!!!), pero cuando hace la
>> consulta esta cambiando el nombre de la tabla a mayuscula cuando no esta
>> asi en el objeto (uso servidores linux que son case sensitive).
>>
>> Que me dices amigo?????
>>
>>
>>
>>> Tienes que usar la DLL original de MySQL.
>>> La DLL es lo que tienes que poner junto al EXE y la LIB generada es
>> la que
>>> has de incluir en tu proyecto Xailer.
>>>
>>>
>>> "Andres Hocevar" <datasql@gmail.com> escribió en el mensaje
>>> news:[email=46f06e4a@ozsrv2.ozlan.local...]46f06e4a@ozsrv2.ozlan.local...[/email]
>>>> Genere la Lib como sugeriste use el libmysql.dll que instala xailer
>> y los
>>>> coloque en el mismo directorio donde esta el ejecutable pero me sale lo
>>>> siguiente:
>>>>
>>>> Compiling: Form1.prg...
>>>> Linking: prueba.exe...
>>>> Error: 'C:XAILERLIBLIBMYSQL.LIB' contains invalid OMF record,
>> type 0x4c
>>>> (possibly COFF)
>>>> 0 Warnings, 1 Errors
>>>>
>>>>
>>>> Probe igual con varias versiones de libmysql.dll pero igual no funciona
>>>>
>>>>
>>>>
>>>> José Alfonso Suárez Moreno escribió:
>>>>> Puedes usar esto para generar la LIB a partir de la DLL de tu
>> version de
>>>>> MySQL:
>>>>>
>>>>> c:borlandbcc55binImpLib LibMySQLd.lib
>>>>> c:MySQLembeddedDLLreleaseLibMySQLd.dll
>>>>>
>>>>> Tienes que incluir en el proyecto la LIB que generes con esto y
>> acordarte
>>>>> de copiar la DLL de MySQL en el lugar donde tengas el EXE de tu
>> proyecto.
>>>>> Saludos
>>>>>
>>>>> Jose A. Suarez
>>>> Compiling: Form1.prg...
>>>> Linking: prueba.exe...
>>>> Error: 'C:XAILERLIBLIBMYSQL.LIB' contains invalid OMF record,
>> type 0x4c
>>>> (possibly COFF)
>>>> 0 Warnings, 1 Errors
>>>
>
>
Si es cierto mira el mesaje de error que devuelve
"SHOW INDEX FROM BANC"
y en la forma esta como sigue:
FORMA1.XFM
......
WITH OBJECT ::oMySQLDataSource1 := TMySQLDataSource():New( Self )
:cHost := "192.168.0.100"
:cUser := "datasis"
:cDatabase := "matloca"
:lConnected := .T.
:Create()
END
WITH OBJECT ::oSQLTable1 := TSQLTable():New( Self )
:oDataSource := ::oMySQLDataSource1
:cProcess := "GENERAL"
:nLockType := adLockOptimistic
:cTableName := "banc"
:lOpen := .T.
:Create()
END
Como puedes ver en la forma esta en minuscula y en el mensaje esta en
MAYUSCULA evidentemente es un problema.
TMYSQLRECORDS:QUERYALL(185)
Error MySQL/-1 Table 'matloca.BANC' doesn't exist: TMYSQLRECORDS:QUERYALL
Arguments: ( [ 1] = Type: C Val: SHOW INDEX FROM BANC)
> Jose, Ignacio,
>
> ¿Es cierto eso de que Xailer cambia el nombre de la tabla a mayúsculas
> internamente?
>
> No debiara ser así, vamos, ni el nombre de la tabla ni el de las columnas,
> al menos en el comando que se envíe al servidor MySQL, internamente se puede
> tener como queramos, pero es un gran incompatibilidad con servidores Linux
> que son casesensitive.
>
> Saludos
>
> Jose A. Suarez
>
> "Andres Hocevar" <datasql@gmail.com> escribió en el mensaje
> news:[email=46f12d0e@ozsrv2.ozlan.local...]46f12d0e@ozsrv2.ozlan.local...[/email]
>> Hola a Todos
>>
>> Este post es en cierta forma continuacion de otro anterior pero lo pongo
>> solo debido a que llegue a un resultado diferente despues que pensaba que
>> el problema era con los LibMySQL.dll pero ahora creo que se trata de un
>> BUG que coloca el nombre de la tabla en mayuscula, en servidores windows
>> creo que no importa pero para linux si.
>>
>> Jose A. Suarez escribió:
>> Ok cual es la DLL original de MySQL, porque baje de la pagina de mysql.com
>> los tools (Administrator, query browser etc) que traen el dll
>>
>> Te cuento paso a paso:
>>
>> 1.- Baje de MySQL.com los GUI TOOLS
>> 2.- Lo instalo en mi maquina
>> 3.- Copio el LibMySQL.dll a BCC55
>> 3.- ImpLib LibMySQ.lib LibMySQ.dll
>> 4.- Copio los 2 archivos al directorio del proyecto
>> c:xailerproyectosprueba
>> 5.- Abro Xailer
>> 6.- Quito el archivo .lib anterior y le agrego el nuevo LibMySQL.lib
>> 7.- Le doy compilar y correr.
>> 8.- Sale el error
>> Linking: prueba.exe...
>> Error: 'C:XAILERPROYECTOSPRUEBALIBMYSQL.LIB' contains invalid OMF
>> record, type 0x4c (possibly COFF)
>> 0 Warnings, 1 Errors
>>
>> 9.- Por curiosidad cambio el LibMySQL.lib pro el que esta en c:xailerlib
>> y si compila
>> 10.- pero al ejecutar sale el error:
>> GPF (Code = c00000005):
>> Access violation
>>
>> TMYSQLDATASOURCE:CONNECT(0)
>> (b)XMYSQLDATASOURCE:XDATASOURCE(29)
>> TMYSQLDATASOURCE:LCONNECTED(0)
>> TFORM1:CREATEFORM(14)
>> TFORM1:NEW(182)
>> MAIN(14)
>>
>> 11.- Bueno supongo que es el dll entonces lo copio desde windowssystem32.
>>
>> 12.- Ejecuto y me sale este error
>> TMYSQLRECORDS:QUERYALL(185)
>> Error MySQL/-1 Table 'matloca.BANC' doesn't exist: TMYSQLRECORDS:QUERYALL
>> Arguments: ( [ 1] = Type: C Val: SHOW INDEX FROM BANC)
>>
>> 13.- Eso quiere decir (a mi entender) que si tomo los archivos LibMySQL
>> (que vienen con xailer no los creados por implib!!!), pero cuando hace la
>> consulta esta cambiando el nombre de la tabla a mayuscula cuando no esta
>> asi en el objeto (uso servidores linux que son case sensitive).
>>
>> Que me dices amigo?????
>>
>>
>>
>>> Tienes que usar la DLL original de MySQL.
>>> La DLL es lo que tienes que poner junto al EXE y la LIB generada es
>> la que
>>> has de incluir en tu proyecto Xailer.
>>>
>>>
>>> "Andres Hocevar" <datasql@gmail.com> escribió en el mensaje
>>> news:[email=46f06e4a@ozsrv2.ozlan.local...]46f06e4a@ozsrv2.ozlan.local...[/email]
>>>> Genere la Lib como sugeriste use el libmysql.dll que instala xailer
>> y los
>>>> coloque en el mismo directorio donde esta el ejecutable pero me sale lo
>>>> siguiente:
>>>>
>>>> Compiling: Form1.prg...
>>>> Linking: prueba.exe...
>>>> Error: 'C:XAILERLIBLIBMYSQL.LIB' contains invalid OMF record,
>> type 0x4c
>>>> (possibly COFF)
>>>> 0 Warnings, 1 Errors
>>>>
>>>>
>>>> Probe igual con varias versiones de libmysql.dll pero igual no funciona
>>>>
>>>>
>>>>
>>>> José Alfonso Suárez Moreno escribió:
>>>>> Puedes usar esto para generar la LIB a partir de la DLL de tu
>> version de
>>>>> MySQL:
>>>>>
>>>>> c:borlandbcc55binImpLib LibMySQLd.lib
>>>>> c:MySQLembeddedDLLreleaseLibMySQLd.dll
>>>>>
>>>>> Tienes que incluir en el proyecto la LIB que generes con esto y
>> acordarte
>>>>> de copiar la DLL de MySQL en el lugar donde tengas el EXE de tu
>> proyecto.
>>>>> Saludos
>>>>>
>>>>> Jose A. Suarez
>>>> Compiling: Form1.prg...
>>>> Linking: prueba.exe...
>>>> Error: 'C:XAILERLIBLIBMYSQL.LIB' contains invalid OMF record,
>> type 0x4c
>>>> (possibly COFF)
>>>> 0 Warnings, 1 Errors
>>>
>
>
Bug???? usando MySQL
Andrés,
> 12.- Ejecuto y me sale este error
> TMYSQLRECORDS:QUERYALL(185)
> Error MySQL/-1 Table 'matloca.BANC' doesn't exist: TMYSQLRECORDS:QUERYALL
> Arguments: ( [ 1] = Type: C Val: SHOW INDEX FROM BANC)
>
> 13.- Eso quiere decir (a mi entender) que si tomo los archivos LibMySQL
> (que vienen con xailer no los creados por implib!!!), pero cuando hace la
> consulta esta cambiando el nombre de la tabla a mayuscula cuando no esta
> asi en el objeto (uso servidores linux que son case sensitive).
Por lo que he estado revisando, no hay ninguna conversión a mayúsculas, pero
podría habersenos pasado algo por alto. Por favor, envíanos un ejemplo que
te falle para probarlo.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
> 12.- Ejecuto y me sale este error
> TMYSQLRECORDS:QUERYALL(185)
> Error MySQL/-1 Table 'matloca.BANC' doesn't exist: TMYSQLRECORDS:QUERYALL
> Arguments: ( [ 1] = Type: C Val: SHOW INDEX FROM BANC)
>
> 13.- Eso quiere decir (a mi entender) que si tomo los archivos LibMySQL
> (que vienen con xailer no los creados por implib!!!), pero cuando hace la
> consulta esta cambiando el nombre de la tabla a mayuscula cuando no esta
> asi en el objeto (uso servidores linux que son case sensitive).
Por lo que he estado revisando, no hay ninguna conversión a mayúsculas, pero
podría habersenos pasado algo por alto. Por favor, envíanos un ejemplo que
te falle para probarlo.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
-
- Mensajes: 141
- Registrado: Mar Sep 18, 2007 3:30 pm
Bug???? usando MySQL
Hola Jose
Creo que no hace falta probar mucho el mensaje esta en mayusculas
"SHOW INDEX FROM BANC"
y en la forma esta como sigue:
FORMA1.XFM
......
WITH OBJECT ::oMySQLDataSource1 := TMySQLDataSource():New( Self )
:cHost := "192.168.0.100"
:cUser := "datasis"
:cDatabase := "matloca"
:lConnected := .T.
:Create()
END
WITH OBJECT ::oSQLTable1 := TSQLTable():New( Self )
:oDataSource := ::oMySQLDataSource1
:cProcess := "GENERAL"
:nLockType := adLockOptimistic
:cTableName := "banc"
:lOpen := .T.
:Create()
END
Evidentemente en algun punto lo cambio, el mensaje esta en MAYUSCULAS
por que?
Jose F. Gimenez escribió:
> Andrés,
>
>> 12.- Ejecuto y me sale este error
>> TMYSQLRECORDS:QUERYALL(185)
>> Error MySQL/-1 Table 'matloca.BANC' doesn't exist: TMYSQLRECORDS:QUERYALL
>> Arguments: ( [ 1] = Type: C Val: SHOW INDEX FROM BANC)
>>
>> 13.- Eso quiere decir (a mi entender) que si tomo los archivos LibMySQL
>> (que vienen con xailer no los creados por implib!!!), pero cuando hace la
>> consulta esta cambiando el nombre de la tabla a mayuscula cuando no esta
>> asi en el objeto (uso servidores linux que son case sensitive).
>
> Por lo que he estado revisando, no hay ninguna conversión a mayúsculas, pero
> podría habersenos pasado algo por alto. Por favor, envíanos un ejemplo que
> te falle para probarlo.
>
Creo que no hace falta probar mucho el mensaje esta en mayusculas
"SHOW INDEX FROM BANC"
y en la forma esta como sigue:
FORMA1.XFM
......
WITH OBJECT ::oMySQLDataSource1 := TMySQLDataSource():New( Self )
:cHost := "192.168.0.100"
:cUser := "datasis"
:cDatabase := "matloca"
:lConnected := .T.
:Create()
END
WITH OBJECT ::oSQLTable1 := TSQLTable():New( Self )
:oDataSource := ::oMySQLDataSource1
:cProcess := "GENERAL"
:nLockType := adLockOptimistic
:cTableName := "banc"
:lOpen := .T.
:Create()
END
Evidentemente en algun punto lo cambio, el mensaje esta en MAYUSCULAS
por que?
Jose F. Gimenez escribió:
> Andrés,
>
>> 12.- Ejecuto y me sale este error
>> TMYSQLRECORDS:QUERYALL(185)
>> Error MySQL/-1 Table 'matloca.BANC' doesn't exist: TMYSQLRECORDS:QUERYALL
>> Arguments: ( [ 1] = Type: C Val: SHOW INDEX FROM BANC)
>>
>> 13.- Eso quiere decir (a mi entender) que si tomo los archivos LibMySQL
>> (que vienen con xailer no los creados por implib!!!), pero cuando hace la
>> consulta esta cambiando el nombre de la tabla a mayuscula cuando no esta
>> asi en el objeto (uso servidores linux que son case sensitive).
>
> Por lo que he estado revisando, no hay ninguna conversión a mayúsculas, pero
> podría habersenos pasado algo por alto. Por favor, envíanos un ejemplo que
> te falle para probarlo.
>
-
- Mensajes: 141
- Registrado: Mar Sep 18, 2007 3:30 pm
Bug???? usando MySQL
Ok para probar copie la tabla en minuscula a MAYUSCULAS
CREATE TABLE BANC select * from banc
y el programa FUNCIONA PERFECTO
Jose F. Gimenez escribió:
> Andrés,
>
>> 12.- Ejecuto y me sale este error
>> TMYSQLRECORDS:QUERYALL(185)
>> Error MySQL/-1 Table 'matloca.BANC' doesn't exist: TMYSQLRECORDS:QUERYALL
>> Arguments: ( [ 1] = Type: C Val: SHOW INDEX FROM BANC)
>>
>> 13.- Eso quiere decir (a mi entender) que si tomo los archivos LibMySQL
>> (que vienen con xailer no los creados por implib!!!), pero cuando hace la
>> consulta esta cambiando el nombre de la tabla a mayuscula cuando no esta
>> asi en el objeto (uso servidores linux que son case sensitive).
>
> Por lo que he estado revisando, no hay ninguna conversión a mayúsculas, pero
> podría habersenos pasado algo por alto. Por favor, envíanos un ejemplo que
> te falle para probarlo.
>
CREATE TABLE BANC select * from banc
y el programa FUNCIONA PERFECTO
Jose F. Gimenez escribió:
> Andrés,
>
>> 12.- Ejecuto y me sale este error
>> TMYSQLRECORDS:QUERYALL(185)
>> Error MySQL/-1 Table 'matloca.BANC' doesn't exist: TMYSQLRECORDS:QUERYALL
>> Arguments: ( [ 1] = Type: C Val: SHOW INDEX FROM BANC)
>>
>> 13.- Eso quiere decir (a mi entender) que si tomo los archivos LibMySQL
>> (que vienen con xailer no los creados por implib!!!), pero cuando hace la
>> consulta esta cambiando el nombre de la tabla a mayuscula cuando no esta
>> asi en el objeto (uso servidores linux que son case sensitive).
>
> Por lo que he estado revisando, no hay ninguna conversión a mayúsculas, pero
> podría habersenos pasado algo por alto. Por favor, envíanos un ejemplo que
> te falle para probarlo.
>
Bug???? usando MySQL
Andrés,
> Creo que no hace falta probar mucho el mensaje esta en mayusculas
>
> "SHOW INDEX FROM BANC"
>
> y en la forma esta como sigue:
>
> FORMA1.XFM
> .....
> WITH OBJECT ::oMySQLDataSource1 := TMySQLDataSource():New( Self )
> :cHost := "192.168.0.100"
> :cUser := "datasis"
> :cDatabase := "matloca"
> :lConnected := .T.
> :Create()
> END
>
> WITH OBJECT ::oSQLTable1 := TSQLTable():New( Self )
> :oDataSource := ::oMySQLDataSource1
> :cProcess := "GENERAL"
> :nLockType := adLockOptimistic
> :cTableName := "banc"
> :lOpen := .T.
> :Create()
> END
>
> Evidentemente en algun punto lo cambio, el mensaje esta en MAYUSCULAS por
> que?
Yo no tengo aquí un servidor linux, pero he estado haciendo pruebas y la en
línea donde te está dando el error se está enviando el comando con el nombre
de la tabla *exactamente* como lo tengo escrito, es decir, que no hay
ninguna conversión a mayúsculas.
Ese bug estaba en la versión 1.5, pero ya fue corregido. ¿Qué versión de
Xailer estás usando?
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
> Creo que no hace falta probar mucho el mensaje esta en mayusculas
>
> "SHOW INDEX FROM BANC"
>
> y en la forma esta como sigue:
>
> FORMA1.XFM
> .....
> WITH OBJECT ::oMySQLDataSource1 := TMySQLDataSource():New( Self )
> :cHost := "192.168.0.100"
> :cUser := "datasis"
> :cDatabase := "matloca"
> :lConnected := .T.
> :Create()
> END
>
> WITH OBJECT ::oSQLTable1 := TSQLTable():New( Self )
> :oDataSource := ::oMySQLDataSource1
> :cProcess := "GENERAL"
> :nLockType := adLockOptimistic
> :cTableName := "banc"
> :lOpen := .T.
> :Create()
> END
>
> Evidentemente en algun punto lo cambio, el mensaje esta en MAYUSCULAS por
> que?
Yo no tengo aquí un servidor linux, pero he estado haciendo pruebas y la en
línea donde te está dando el error se está enviando el comando con el nombre
de la tabla *exactamente* como lo tengo escrito, es decir, que no hay
ninguna conversión a mayúsculas.
Ese bug estaba en la versión 1.5, pero ya fue corregido. ¿Qué versión de
Xailer estás usando?
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
-
- Mensajes: 141
- Registrado: Mar Sep 18, 2007 3:30 pm
Bug???? usando MySQL
Jose F. Gimenez
Como explicas que si coloco la tabla en mayusculas si funciona????????
si quieres te doy acceso a un servidor linux de prueba
escribió:
> Andrés,
>
>> Creo que no hace falta probar mucho el mensaje esta en mayusculas
>>
>> "SHOW INDEX FROM BANC"
>>
>> y en la forma esta como sigue:
>>
>> FORMA1.XFM
>> .....
>> WITH OBJECT ::oMySQLDataSource1 := TMySQLDataSource():New( Self )
>> :cHost := "192.168.0.100"
>> :cUser := "datasis"
>> :cDatabase := "matloca"
>> :lConnected := .T.
>> :Create()
>> END
>>
>> WITH OBJECT ::oSQLTable1 := TSQLTable():New( Self )
>> :oDataSource := ::oMySQLDataSource1
>> :cProcess := "GENERAL"
>> :nLockType := adLockOptimistic
>> :cTableName := "banc"
>> :lOpen := .T.
>> :Create()
>> END
>>
>> Evidentemente en algun punto lo cambio, el mensaje esta en MAYUSCULAS por
>> que?
>
> Yo no tengo aquí un servidor linux, pero he estado haciendo pruebas y la en
> línea donde te está dando el error se está enviando el comando con el nombre
> de la tabla *exactamente* como lo tengo escrito, es decir, que no hay
> ninguna conversión a mayúsculas.
>
> Ese bug estaba en la versión 1.5, pero ya fue corregido. ¿Qué versión de
> Xailer estás usando?
>
Como explicas que si coloco la tabla en mayusculas si funciona????????
si quieres te doy acceso a un servidor linux de prueba
escribió:
> Andrés,
>
>> Creo que no hace falta probar mucho el mensaje esta en mayusculas
>>
>> "SHOW INDEX FROM BANC"
>>
>> y en la forma esta como sigue:
>>
>> FORMA1.XFM
>> .....
>> WITH OBJECT ::oMySQLDataSource1 := TMySQLDataSource():New( Self )
>> :cHost := "192.168.0.100"
>> :cUser := "datasis"
>> :cDatabase := "matloca"
>> :lConnected := .T.
>> :Create()
>> END
>>
>> WITH OBJECT ::oSQLTable1 := TSQLTable():New( Self )
>> :oDataSource := ::oMySQLDataSource1
>> :cProcess := "GENERAL"
>> :nLockType := adLockOptimistic
>> :cTableName := "banc"
>> :lOpen := .T.
>> :Create()
>> END
>>
>> Evidentemente en algun punto lo cambio, el mensaje esta en MAYUSCULAS por
>> que?
>
> Yo no tengo aquí un servidor linux, pero he estado haciendo pruebas y la en
> línea donde te está dando el error se está enviando el comando con el nombre
> de la tabla *exactamente* como lo tengo escrito, es decir, que no hay
> ninguna conversión a mayúsculas.
>
> Ese bug estaba en la versión 1.5, pero ya fue corregido. ¿Qué versión de
> Xailer estás usando?
>