ADS y campos autoincrementales
Publicado: Mié Abr 06, 2005 6:14 pm
Hola,
Tengo un problemilla con los datacontrols al utilizar tablas .adt cuando
tienen un campo de tipo autoincremental.
Veamos:
Si abro la tabla .adt a pelo, con un use y añado un nuevo registro sin preocuparme
para nada del campo autoincrementado, me funciona bien.
Pero si utilizo los datacontrols, me hace la inserción del dato, pero al
ir a guardarlo me da el error
FIELDPUT(0)
Error ADSADT/5066 Write error
Por lo visto, el método correspondiente del datacontrol intenta hacer un
replace del campo autoincrementado y es ahí donde da el error.
Mi campo autoincrementado se llama contador, pues bien, si al hacer el append
blank pongo
replace contador with 3
me genera el mismo error.
Lógicamente, también me pasa lo mismo si en el dataset tengo lReuseDel a .t.
Creo que los métodos implicados del dataset tendrían que controlar el tipo
del campo, y si este es AutoInc, símplemente no hacer nada con él, que ads
se encarga de todo.
Un saludico,
Fredy
---
avast! Antivirus: Saliente mensaje limpio.
Base de datos de Virus (VPS): 0514-0, 05/04/2005
Comprobado en: 06/04/2005 18:14:27
avast! tiene los derechos reservados (c) 1988-2004 ALWIL Software.
http://www.avast.com
Tengo un problemilla con los datacontrols al utilizar tablas .adt cuando
tienen un campo de tipo autoincremental.
Veamos:
Si abro la tabla .adt a pelo, con un use y añado un nuevo registro sin preocuparme
para nada del campo autoincrementado, me funciona bien.
Pero si utilizo los datacontrols, me hace la inserción del dato, pero al
ir a guardarlo me da el error
FIELDPUT(0)
Error ADSADT/5066 Write error
Por lo visto, el método correspondiente del datacontrol intenta hacer un
replace del campo autoincrementado y es ahí donde da el error.
Mi campo autoincrementado se llama contador, pues bien, si al hacer el append
blank pongo
replace contador with 3
me genera el mismo error.
Lógicamente, también me pasa lo mismo si en el dataset tengo lReuseDel a .t.
Creo que los métodos implicados del dataset tendrían que controlar el tipo
del campo, y si este es AutoInc, símplemente no hacer nada con él, que ads
se encarga de todo.
Un saludico,
Fredy
---
avast! Antivirus: Saliente mensaje limpio.
Base de datos de Virus (VPS): 0514-0, 05/04/2005
Comprobado en: 06/04/2005 18:14:27
avast! tiene los derechos reservados (c) 1988-2004 ALWIL Software.
http://www.avast.com