Me voy a poner atrabajar en un ejemplo sobre el tema de campos donde en su estructura están definidos como NOT NULL, a ver si mostrando mi forma de proceder detectamos si no es correcta o, habría que introducir un cambio en Eagle
saludos
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. > (tambien MSN)com.ar
> mgonzalez_arroba_ing.unne. edu.ar
> <http://mgonzalez_arroba_ing. >unne.edu. ar
>
>
Ing.
Mario R. González
Movil: 54 3722 648570
Part: (03722) 43 7558
correo-e: mrgonzalez_arroba_arnet.com.ar
mario.r.gonzalez_arroba_gmail.com
Resistencia "Ciudad de
las Esculturas"
Chaco - Argentina