Problemas con los campos te tipo numérico

09/10/2006 - 15:28 por Unay | Informe spam
Saludos.

Voy al grano, tengo campos de tipo int en mi base de datos SQL Server 2000.
A pesar de que en un pincipio estan vacíos, cuando introduzco un valor la
primera vez, ya no me permite dejar ese campo vacía, el error es el siguiente:

<The value you entered is not consistent with the data type or lenght of the
columns>

¿Cómo puedo hacer para que me admita dejar estos campos vacíos?

Gracias.

Preguntas similare

Leer las respuestas

#6 miquel
09/10/2006 - 16:49 | Informe spam
hola, perdón que me meta.

Para poner un nulo en un campo numérico desde el SQL Enterprise Manager hay
que poner CTRL+0


"Unay" escribió en el mensaje
news:
Te puedo asegurar que el problema está en la BD. Puedes hacer tu mismo la
prueba.
Utiliza en SQL Server Enterprise Manager:
Create un BD, una tabla con un campo de tipo int y ponle(sin utilizar sql)
un valor, despues intenta quitarselo y verás que no te deja.

Empiezo a creer que la BD está programada así y que para poder hacer lo
que
quiero tendré que guardar la información con mi propio procedimiento.

De todas formas muchisimas gracias Maxi :)

"Maxi" wrote:

Hola, entonces es un problema de como lo estas programando en vb.net, yo
ya
te demoestre que en SQL funciona lo que tu indicas que no funciona :)
entonces el problema lo tienes mas arriba y ahi no puedo ayudarte porque
no
soy experto en VBNET. Fijate de consultar en el foro de Progranmadores


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Unay" escribió en el mensaje
news:
> Gracias por contestar tan rapido.
> Quizá tengas razon y no me haya exlicado bien.
>
> Estoy programando un software para mi empresa en VB.Net contra SQL
> Server.
> Tengo unas TextBox enlazadas con binding a campos de una tablas de mi
> BD
>
> Cuando introduzco un valor en una de esas TextBox y luego quiero
> borrarlo
> y
> dejarla vacía, me pone el último valor tecleado.
>
> Despues de mirar posibles causas, me he dado cuenta de que la base de
> datos
> no me permite, una vez introducido un valor en uno de esos campos,
> volverlo a
> dejar vacío.
>
> Si lo hago directamente en la BD, utilizando el "SQL Server Enterprise
> Manager", me da el error que os he comentado en el promer post.
>
>
>
> "Maxi" wrote:
>
>> Hola, la verdad que estas poniendo muy poca informacion pero veamos un
>> ejemplo:
>>
>> create table #id (id int)
>>
>> go
>>
>> select * from #id
>>
>> insert into #id values(1)
>>
>> select * from #id
>>
>> update #id set id = null
>>
>> select * from #id
>>
>>
>>
>> Salu2
>>
>> Microsoft MVP SQL Server
>> Culminis Speaker
>> INETA Speaker
>>
>> "Unay" escribió en el mensaje
>> news:
>> > Saludos.
>> >
>> > Voy al grano, tengo campos de tipo int en mi base de datos SQL
>> > Server
>> > 2000.
>> > A pesar de que en un pincipio estan vacíos, cuando introduzco un
>> > valor
>> > la
>> > primera vez, ya no me permite dejar ese campo vacía, el error es el
>> > siguiente:
>> >
>> > <The value you entered is not consistent with the data type or
>> > lenght
>> > of
>> > the
>> > columns>
>> >
>> > ¿Cómo puedo hacer para que me admita dejar estos campos vacíos?
>> >
>> > Gracias.
>>
>>
>>



Respuesta Responder a este mensaje
#7 Unay
09/10/2006 - 17:11 | Informe spam
Gracias, no tenía ni idea, pero no me soluciona el problema :)
Gracias de todas formas.

"miquel" wrote:

hola, perdón que me meta.

Para poner un nulo en un campo numérico desde el SQL Enterprise Manager hay
que poner CTRL+0


"Unay" escribió en el mensaje
news:
> Te puedo asegurar que el problema está en la BD. Puedes hacer tu mismo la
> prueba.
> Utiliza en SQL Server Enterprise Manager:
> Create un BD, una tabla con un campo de tipo int y ponle(sin utilizar sql)
> un valor, despues intenta quitarselo y verás que no te deja.
>
> Empiezo a creer que la BD está programada así y que para poder hacer lo
> que
> quiero tendré que guardar la información con mi propio procedimiento.
>
> De todas formas muchisimas gracias Maxi :)
>
> "Maxi" wrote:
>
>> Hola, entonces es un problema de como lo estas programando en vb.net, yo
>> ya
>> te demoestre que en SQL funciona lo que tu indicas que no funciona :)
>> entonces el problema lo tienes mas arriba y ahi no puedo ayudarte porque
>> no
>> soy experto en VBNET. Fijate de consultar en el foro de Progranmadores
>>
>>
>> Salu2
>>
>> Microsoft MVP SQL Server
>> Culminis Speaker
>> INETA Speaker
>>
>> "Unay" escribió en el mensaje
>> news:
>> > Gracias por contestar tan rapido.
>> > Quizá tengas razon y no me haya exlicado bien.
>> >
>> > Estoy programando un software para mi empresa en VB.Net contra SQL
>> > Server.
>> > Tengo unas TextBox enlazadas con binding a campos de una tablas de mi
>> > BD
>> >
>> > Cuando introduzco un valor en una de esas TextBox y luego quiero
>> > borrarlo
>> > y
>> > dejarla vacía, me pone el último valor tecleado.
>> >
>> > Despues de mirar posibles causas, me he dado cuenta de que la base de
>> > datos
>> > no me permite, una vez introducido un valor en uno de esos campos,
>> > volverlo a
>> > dejar vacío.
>> >
>> > Si lo hago directamente en la BD, utilizando el "SQL Server Enterprise
>> > Manager", me da el error que os he comentado en el promer post.
>> >
>> >
>> >
>> > "Maxi" wrote:
>> >
>> >> Hola, la verdad que estas poniendo muy poca informacion pero veamos un
>> >> ejemplo:
>> >>
>> >> create table #id (id int)
>> >>
>> >> go
>> >>
>> >> select * from #id
>> >>
>> >> insert into #id values(1)
>> >>
>> >> select * from #id
>> >>
>> >> update #id set id = null
>> >>
>> >> select * from #id
>> >>
>> >>
>> >>
>> >> Salu2
>> >>
>> >> Microsoft MVP SQL Server
>> >> Culminis Speaker
>> >> INETA Speaker
>> >>
>> >> "Unay" escribió en el mensaje
>> >> news:
>> >> > Saludos.
>> >> >
>> >> > Voy al grano, tengo campos de tipo int en mi base de datos SQL
>> >> > Server
>> >> > 2000.
>> >> > A pesar de que en un pincipio estan vacíos, cuando introduzco un
>> >> > valor
>> >> > la
>> >> > primera vez, ya no me permite dejar ese campo vacía, el error es el
>> >> > siguiente:
>> >> >
>> >> > <The value you entered is not consistent with the data type or
>> >> > lenght
>> >> > of
>> >> > the
>> >> > columns>
>> >> >
>> >> > ¿Cómo puedo hacer para que me admita dejar estos campos vacíos?
>> >> >
>> >> > Gracias.
>> >>
>> >>
>> >>
>>
>>
>>



Respuesta Responder a este mensaje
#8 Unay
09/10/2006 - 17:14 | Informe spam
Funciona perfecto, el problema era que cuando vacío las TextBox no lo
interpreta como Null sino como una cadena de longitud 0.
El SQL Server está Ok.

Gracias a los dos, ya se lo que he de hacer. ;)


"Maxi" wrote:

Hola, vos probaste mi codigo? el SQL EM es un cliente no es la bdd en si,
por favor proba mi codigo y decime si funciona, de ser OK el problema no es
de SQLServer


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Unay" escribió en el mensaje
news:
> Te puedo asegurar que el problema está en la BD. Puedes hacer tu mismo la
> prueba.
> Utiliza en SQL Server Enterprise Manager:
> Create un BD, una tabla con un campo de tipo int y ponle(sin utilizar sql)
> un valor, despues intenta quitarselo y verás que no te deja.
>
> Empiezo a creer que la BD está programada así y que para poder hacer lo
> que
> quiero tendré que guardar la información con mi propio procedimiento.
>
> De todas formas muchisimas gracias Maxi :)
>
> "Maxi" wrote:
>
>> Hola, entonces es un problema de como lo estas programando en vb.net, yo
>> ya
>> te demoestre que en SQL funciona lo que tu indicas que no funciona :)
>> entonces el problema lo tienes mas arriba y ahi no puedo ayudarte porque
>> no
>> soy experto en VBNET. Fijate de consultar en el foro de Progranmadores
>>
>>
>> Salu2
>>
>> Microsoft MVP SQL Server
>> Culminis Speaker
>> INETA Speaker
>>
>> "Unay" escribió en el mensaje
>> news:
>> > Gracias por contestar tan rapido.
>> > Quizá tengas razon y no me haya exlicado bien.
>> >
>> > Estoy programando un software para mi empresa en VB.Net contra SQL
>> > Server.
>> > Tengo unas TextBox enlazadas con binding a campos de una tablas de mi
>> > BD
>> >
>> > Cuando introduzco un valor en una de esas TextBox y luego quiero
>> > borrarlo
>> > y
>> > dejarla vacía, me pone el último valor tecleado.
>> >
>> > Despues de mirar posibles causas, me he dado cuenta de que la base de
>> > datos
>> > no me permite, una vez introducido un valor en uno de esos campos,
>> > volverlo a
>> > dejar vacío.
>> >
>> > Si lo hago directamente en la BD, utilizando el "SQL Server Enterprise
>> > Manager", me da el error que os he comentado en el promer post.
>> >
>> >
>> >
>> > "Maxi" wrote:
>> >
>> >> Hola, la verdad que estas poniendo muy poca informacion pero veamos un
>> >> ejemplo:
>> >>
>> >> create table #id (id int)
>> >>
>> >> go
>> >>
>> >> select * from #id
>> >>
>> >> insert into #id values(1)
>> >>
>> >> select * from #id
>> >>
>> >> update #id set id = null
>> >>
>> >> select * from #id
>> >>
>> >>
>> >>
>> >> Salu2
>> >>
>> >> Microsoft MVP SQL Server
>> >> Culminis Speaker
>> >> INETA Speaker
>> >>
>> >> "Unay" escribió en el mensaje
>> >> news:
>> >> > Saludos.
>> >> >
>> >> > Voy al grano, tengo campos de tipo int en mi base de datos SQL
>> >> > Server
>> >> > 2000.
>> >> > A pesar de que en un pincipio estan vacíos, cuando introduzco un
>> >> > valor
>> >> > la
>> >> > primera vez, ya no me permite dejar ese campo vacía, el error es el
>> >> > siguiente:
>> >> >
>> >> > <The value you entered is not consistent with the data type or
>> >> > lenght
>> >> > of
>> >> > the
>> >> > columns>
>> >> >
>> >> > ¿Cómo puedo hacer para que me admita dejar estos campos vacíos?
>> >> >
>> >> > Gracias.
>> >>
>> >>
>> >>
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida