Página 1 de 1

ADO: autoincrementales con SqlServer

Publicado: Mar Feb 27, 2007 8:57 am
por jose.luis
Hola,
He notado que con el uso normal de la clase tSqlquery el uso de
autoincrementales muestra mensajes de error.
Concretamente al añadir una fila a un recordset donde un campo es tipo
autoincremental (IDENTITY en SqlServer) Xailer muestra un aviso de ADO.
Desde mi punto de vista ese mensaje de aviso debería no aparecer dado que en
sí mismo no es ningún error ni implica ningún mal funcionamiento de nada.
¿Que opináis?
Saludos,
Jósé Luis Capel

ADO: autoincrementales con SqlServer

Publicado: Mar Feb 27, 2007 9:57 am
por ignacio
José Luis,
¿Qué mensaje?
¿Qué operación?
En prinicpio es ADO el que provoca el error, que podemos mostrar o no. Pero
en cualquier caso es necesario saber que tipo de error es. Supongo que no
estarás intentando grabar nada en el campo autoincremental, pero quisiera
saber si tienes algún datacontrol que apunte a dicho campo.
Saludos
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"José Luis Capel - Aicom" <jose.luis@iaicom.com> escribió en el mensaje
news:45e3e412$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Hola,
>
> He notado que con el uso normal de la clase tSqlquery el uso de
> autoincrementales muestra mensajes de error.
>
> Concretamente al añadir una fila a un recordset donde un campo es tipo
> autoincremental (IDENTITY en SqlServer) Xailer muestra un aviso de ADO.
> Desde mi punto de vista ese mensaje de aviso debería no aparecer dado que
> en sí mismo no es ningún error ni implica ningún mal funcionamiento de
> nada.
>
> ¿Que opináis?
>
> Saludos,
> Jósé Luis Capel
>
>

ADO: autoincrementales con SqlServer

Publicado: Mar Feb 27, 2007 10:11 am
por jose.luis
Ignacio,
>
> ¿Qué mensaje?
Fieldput(##)
Donde ## es el número de campo correspondiente a un autoincremental.
> ¿Qué operación?
Update()
>
> En prinicpio es ADO el que provoca el error, que podemos mostrar o no.
> Pero en cualquier caso es necesario saber que tipo de error es. Supongo
> que no estarás intentando grabar nada en el campo autoincremental, pero
> quisiera saber si tienes algún datacontrol que apunte a dicho campo.
>
En si mismo eso no es un error. Normalmente ese aviso aparece cuando
intentamos 'meter' algún valor en un campo tipo autoincremental, lo cual no
es admitido por ADO. Creo que el método Update actualiza algún valor
(aunque sea NIL) a ese campo autoincremental y es por eso por lo que se
'queja' ADO.
No tengo ningún datacontrol ni nada apuntando a ese campo.
Saludos,
José Luis Capel
PD: a ver si esta noche tengo un rato y preparo un ejemplo....

ADO: autoincrementales con SqlServer

Publicado: Mar Feb 27, 2007 12:45 pm
por ignacio
José Luis,
Con el ejemplo datacontolsAdo1 he abierto una tabla con un campo
autoincremental. Pulse doble click en cualquier campo excepto el
autoincremental y la actualización del campo se realiza correctamente sin
mostrar ningún mensaje de error. Te importaría hacer tu la misma prueba.
Gracias
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"José Luis Capel - Aicom" <jose.luis@iaicom.com> escribió en el mensaje
news:45e3f564$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>>
>> ¿Qué mensaje?
>
> Fieldput(##)
>
> Donde ## es el número de campo correspondiente a un autoincremental.
>
>> ¿Qué operación?
>
> Update()
>
>>
>> En prinicpio es ADO el que provoca el error, que podemos mostrar o no.
>> Pero en cualquier caso es necesario saber que tipo de error es. Supongo
>> que no estarás intentando grabar nada en el campo autoincremental, pero
>> quisiera saber si tienes algún datacontrol que apunte a dicho campo.
>>
>
> En si mismo eso no es un error. Normalmente ese aviso aparece cuando
> intentamos 'meter' algún valor en un campo tipo autoincremental, lo cual
> no es admitido por ADO. Creo que el método Update actualiza algún valor
> (aunque sea NIL) a ese campo autoincremental y es por eso por lo que se
> 'queja' ADO.
>
> No tengo ningún datacontrol ni nada apuntando a ese campo.
>
> Saludos,
> José Luis Capel
> PD: a ver si esta noche tengo un rato y preparo un ejemplo....
>
>
>

ADO: autoincrementales con SqlServer

Publicado: Mar Feb 27, 2007 12:56 pm
por jose.luis
Ignacio,
Es al añadir una fila a la tabla.
Esta noche te preparo un ejemplo.
Saludos,
José Luis Capel
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:45e419eb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> José Luis,
>
> Con el ejemplo datacontolsAdo1 he abierto una tabla con un campo
> autoincremental. Pulse doble click en cualquier campo excepto el
> autoincremental y la actualización del campo se realiza correctamente sin
> mostrar ningún mensaje de error. Te importaría hacer tu la misma prueba.
> Gracias
>
> Un saludo
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
>
>
> "José Luis Capel - Aicom" <jose.luis@iaicom.com> escribió en el mensaje
> news:45e3f564$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>>
>>> ¿Qué mensaje?
>>
>> Fieldput(##)
>>
>> Donde ## es el número de campo correspondiente a un autoincremental.
>>
>>> ¿Qué operación?
>>
>> Update()
>>
>>>
>>> En prinicpio es ADO el que provoca el error, que podemos mostrar o no.
>>> Pero en cualquier caso es necesario saber que tipo de error es. Supongo
>>> que no estarás intentando grabar nada en el campo autoincremental, pero
>>> quisiera saber si tienes algún datacontrol que apunte a dicho campo.
>>>
>>
>> En si mismo eso no es un error. Normalmente ese aviso aparece cuando
>> intentamos 'meter' algún valor en un campo tipo autoincremental, lo cual
>> no es admitido por ADO. Creo que el método Update actualiza algún valor
>> (aunque sea NIL) a ese campo autoincremental y es por eso por lo que se
>> 'queja' ADO.
>>
>> No tengo ningún datacontrol ni nada apuntando a ese campo.
>>
>> Saludos,
>> José Luis Capel
>> PD: a ver si esta noche tengo un rato y preparo un ejemplo....
>>
>>
>>
>
>

ADO: autoincrementales con SqlServer

Publicado: Mar Feb 27, 2007 2:13 pm
por ignacio
José Luis,
No hace falta. Ya vi el problema. Te adjunto el módulo que espero que lo
arregle.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"José Luis Capel - Aicom" <jose.luis@iaicom.com> escribió en el mensaje
news:45e41c34$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> Es al añadir una fila a la tabla.
>
> Esta noche te preparo un ejemplo.
>
> Saludos,
> José Luis Capel
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:45e419eb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> José Luis,
>>
>> Con el ejemplo datacontolsAdo1 he abierto una tabla con un campo
>> autoincremental. Pulse doble click en cualquier campo excepto el
>> autoincremental y la actualización del campo se realiza correctamente sin
>> mostrar ningún mensaje de error. Te importaría hacer tu la misma prueba.
>> Gracias
>>
>> Un saludo
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>>
>>
>> "José Luis Capel - Aicom" <jose.luis@iaicom.com> escribió en el mensaje
>> news:45e3f564$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Ignacio,
>>>>
>>>> ¿Qué mensaje?
>>>
>>> Fieldput(##)
>>>
>>> Donde ## es el número de campo correspondiente a un autoincremental.
>>>
>>>> ¿Qué operación?
>>>
>>> Update()
>>>
>>>>
>>>> En prinicpio es ADO el que provoca el error, que podemos mostrar o no.
>>>> Pero en cualquier caso es necesario saber que tipo de error es. Supongo
>>>> que no estarás intentando grabar nada en el campo autoincremental, pero
>>>> quisiera saber si tienes algún datacontrol que apunte a dicho campo.
>>>>
>>>
>>> En si mismo eso no es un error. Normalmente ese aviso aparece cuando
>>> intentamos 'meter' algún valor en un campo tipo autoincremental, lo cual
>>> no es admitido por ADO. Creo que el método Update actualiza algún
>>> valor
>>> (aunque sea NIL) a ese campo autoincremental y es por eso por lo que se
>>> 'queja' ADO.
>>>
>>> No tengo ningún datacontrol ni nada apuntando a ese campo.
>>>
>>> Saludos,
>>> José Luis Capel
>>> PD: a ver si esta noche tengo un rato y preparo un ejemplo....
>>>
>>>
>>>
>>
>>
>
>


Attached files DataField.rar (2.7 KB)Â