Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2007, 10:57
osvier
 
Fecha de Ingreso: enero-2006
Mensajes: 293
Antigüedad: 19 años, 2 meses
Puntos: 4
Pregunta número real en BD

Hola..... Tengo en una tabla de una base de datos, un campo de tipo real, me interesa guardar cantidades como 1.1, 22.2222, 3.33333; tengo en una página asp.net el formulario con un textbox para solicitar esa información. El botón usa una bandera, la cual indica si el registro es nuevo o ya existe en la base de datos; esta bandera le indica si realizará un insert o un update en la base de datos. El update lo hace correctamente. El problema con el insert, es que cuando le doy un valor (ej. 12.34), en la base de datos guarda 1234 (le quita el punto)

Este es el código vb, pero según yo todo esta bien por ahí:
Código:
     If band = "" Then        'insert
            strconnection = SqlDataSource2.SelectCommand
            sda = New SqlDataAdapter(strconnection, SqlDataSource2.ConnectionString)
            scb = New SqlCommandBuilder(sda)  'ejecuta consultas
            ds = New Data.DataSet

            sda.Fill(ds, "tabla")

            dr = ds.Tables("tabla").NewRow

            Dim doble As Double
            doble = TextBox2.Text
            dr("campo_real") = doble
            
            ds.Tables("tabla").Rows.Add(dr)

            sda.InsertCommand = scb.GetInsertCommand
            sda.Update(ds, "tabla")
        Else 'update
                 '----------codigo update
        EndIf
saludos...