SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: joanca en Martes 9 de Enero de 2007, 07:47

Título: Insertar Un Entero Con Signo De Miles
Publicado por: joanca en Martes 9 de Enero de 2007, 07:47
Hola a todos/as.

A partir de un parámetro definido como :

SqlParameter campo = new SqlParameter("@Campo", SqlDbType.Int);

Tengo un TextBox en donde en las propiedades DataBindings Avanzadas le indico formato numérico para que de esta forma acepte o ponga él automáticamente el punto de miles y/o decimales si fuese el caso, pero después de poner en el textbox por ejemplo "1.234" en el momento de grabar los datos

"this.campo.Value = this.tbCampo.Text;"
"Insert ... Values (... @Campo ..)"

me da el error "Error al convertir el valor del parámetro de String a Int32"

Obviamente si entro un número más pequeño "123" pués funciona perfecto.
Entiendo que debo de convertir de alguna manera que desconozco el formato antes
de actualizar en la base de datos, pero también entiendo que debería convertirlo él automáticamente ya que lo tengo todo enlazado con bindings, y es el propio entorno que te propone darle un formato para que actúe él automáticamente.

Si alguien tiene alguna idea de como plantear esta situación se lo agradezco.

Saludos.
Título: Re: Insertar Un Entero Con Signo De Miles
Publicado por: joanca en Martes 9 de Enero de 2007, 16:28
Hola.

Ya lo tengo solucionado, y por si a alguien le interesa, deberíamos de hacer :

this.campo.Value = (int)double.Parse(this.tbCampo.Text);

Salduos.