• Domingo 5 de Mayo de 2024, 01:03

Autor Tema:  Insertar Un Entero Con Signo De Miles  (Leído 1037 veces)

joanca

  • Miembro MUY activo
  • ***
  • Mensajes: 126
    • Ver Perfil
Insertar Un Entero Con Signo De Miles
« en: Martes 9 de Enero de 2007, 07:47 »
0
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.

joanca

  • Miembro MUY activo
  • ***
  • Mensajes: 126
    • Ver Perfil
Re: Insertar Un Entero Con Signo De Miles
« Respuesta #1 en: Martes 9 de Enero de 2007, 16:28 »
0
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.