El problema es que hay que reconstruir la librería importada a partir de
tu DLL, además hay que tener mucho cuidado por que los exes hechos en
Eagle1 primero buscan en el directorio desde donde se ejecutan y luego
en los PATH que tengas con lo que si tienes alguna DLL de MySQL por
"ahi" puede haber problemas.
Hay que distinguir entre el servidor y el cliente. Se podría tener
versiones distintas de servidor y cliente (ojo, algunas no son
compatibles entre sí). El servidor está formado por programas y DLL pero
el cliente es básicamente la DLL libmysql.dll y es a partir de esta
desde la que debes construir la LIB importada.
En cuanto a tus otras preguntas:
Voy a cambiar Eagle1 para que no dé errores cuando no hay tuplas en la
tablas. Para la próxima versión estará solucionado.
Por cierto:
TUPLA = FILA = REGISTRO
ATRIBUTO = COLUMNA = CAMPO
RecordSet = DataSet = Resultado de un SELECT o similar como SHOW
En cuanto a los campos NULL tal vez no lo haya tratado bien en los
FieldPut() o realmente en los métodos Blank() y Load() que rellenan el
buffer con el lowvalue del tipo de dato y no con null. Esto cuando se
arregle puede ocurrir que se estropee otras cosas como por ejemplo los
get de estos campos en un dialog que al contener null no va a dejar que
se metas nada en él, así que dame ideas de como lo harías tú y el resto
de la "peña".
Espero ideas :-)
Mario Rolando González escribió:
>
> Manu:
> Finalmente se solucionó el problema del error que generaba mi
> aplicación. El que se debía a la libmysql.dll que estaba usando, y que
> corresponde a la distribución de MySQL 5.0.67. Tenés idea de porqué?.
> compilado con Eagle 5.06 la app funciona correctamente
>
> Respecto a Eagle:
> Si hago un Find y la Tabla esta vacia, da error. En PT05 agregué:
> oTb:Find( 1, 1 ), previo haber vaciado la Tabla Test. Al llamar al
> Find se sale del programa sin generar el error.log. Si mal no recuerdo
> con FW me da Error de aplicación
> Tenés previsto algo? o siempre debemos hacer un :LastRec() y si es 0,
> agregar la primer tupla (es lo mismo que decir recordset?), paraluego
> hacer los Find
>
> Otro tema; por ejemplo: si tengo una estructura con campos varios;
> algunos de ellos los definidos como NOT NUL luego, me olvido de esta
> condición y, en alguna parte del programa le digo que agregue solo x
> campos, y omito dar valor a alguno de los definidos como NOT NULL.
> Si el proceso lo hago mediante FieldPut(), entroces no se agrega nada,
> aunque tampoco se genera ninguna advertencia.
> Cual sería la forma de tratar estas particularidades (a parte de no
> olvidarme que definí campos como NOT NULL :-)
>
> saludos
>
>
> --
> Ing. Mario González
> otros correo-e: mrgonzalez_arroba_arnet.com.ar
> <http://mrgonzalez_arroba_arnet.com.ar> (tambien MSN)
> mgonzalez_arroba_ing.unne.edu.ar
> <http://mgonzalez_arroba_ing.unne.edu.ar>
>
>