Bug???? usando MySQL
Publicado: Mié Sep 19, 2007 4:07 pm
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
>
>