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...