none
man tipo float RRS feed

  • Debate general

  • en la base de datos tengo una tabla que se llama manzanas...
    tengo un campo que se llama
    superficie_manzana de tipo de dato float..


    cuando doy de alta una manzana asi le mando los datos al comando
    . tengo un procedimiento almacenado..
    y el parametro lo declaro
    @superficie_manzana FLOAT= NULL ,

    parametro =

    New SqlParameter("@superficie_manzana", SqlDbType.Float)
    parametro.Direction = ParameterDirection.Input
    cmd.Parameters.Add(parametro)
    cmd.Parameters(
    "@superficie_manzana").Value = CDbl(txt.Text)

    ejecuto el comando pero en la base de datos me lo inserta como entero sin el punto decimal. alguien me puede ayudar.. con este problemilla le  cale con CDEc (txt.text)pero tambien me lo manda como entero

    jueves, 16 de abril de 2009 18:52

Todas las respuestas

  • hola,

    seguramete el problema se debe a tu cnfiguracion regional, y el de la base de datos.

    Prueba de utilizar el punto como separador de decimales, para verificar que resultado obtienes.

    Prueba de cambiar la cultura, con la linea:
    System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US");

    ya que si usas el CDbl() este utilizara tu cultura para realizar la conversion y detectara el "." como separador de miles y no de decimales como es en en-US.


    Saludos




    Leandro Tuttini
    jueves, 16 de abril de 2009 20:02