Los foros del Guille

elGuille.hosting: Ofertas de alojamiento
posiblemente los mejores precios
¡¡¡ Ahora con el doble de casi todo !!!

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 
Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu interés (algunos de los avisos publicados)

15/mar/2006
Te recomiendo que si no entras regularmente a los foros, marques la casilla de Notificar para recibir un correo cuando alguien responda a tu mensaje.

  Foro: ASP.NET.General Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 57461 - Problema al insertar un dato entero en un campo numerico!!
IDAsuntoFechaNick 
57461 Problema al insertar un dato entero en un campo numerico!!21/01/14 19:39emerson894   
Hola resulta que estoy implementando una aplicación en Visual Studio 2008 (VB.NET).
Y necesito insertar un registro en un campo numeric(14,4) de una base de de datos de SQLSERVER 2012, resulta que hago el insert into y me sale un error, la informacion a guardar esta en un TextBox y ya he intentado convertirlo antes de guardarlo en entero(CInt),Double(CDbl), Decimal(CDec) y String(CStr), pero con ninguno de estos me funciona, espero que ustedes sepan que hay que hacer en este caso, o en que tipo de dato lo convierto para que pueda guardar ese registro en el campo numérico.

Muchas gracias por su tiempo y aquí les dejo mi código:

Protected Sub Button1
    _Click(ByVal sender As Object, ByVal e As EventArgs)
     Handles Button1.Click
        Dim conexion As New SqlConnection
        Dim comando As New SqlCommand
        conexion.ConnectionString = "Data Source=" + dirbd
             + instanciasql + puerto + "Initial Catalog=" + bdlocal
             + "User ID=" + usuario + "Password=" + contraseña
        conexion.Open()
        comando.CommandText = "INSERT INTO BI
             (bi.qtt2)VALUES('" + CDec(TxtEntrega.Text).ToString + "') " ' No se como hacer para
             insertar el contenido TxtEntrega.Text en un campo Numeric(14,4)
        comando.Connection = conexion
        comando.ExecuteNonQuery()
        conexion.Close()
        conexion.Dispose()
        comando.Dispose()
        Response.Write("<script>window.alert('Guardado');</script>")

    End Sub

[Editado: emerson894, 21/01/2014 19:40:08]
[emerson894, 21/01/2014 19:40:52]
IDAsuntoFechaNick 
57498 Re: Problema al insertar un dato entero en un campo numerico!! (Resp: 57461)13/02/14 20:54Pipe[hgjfkdls]   
Emerson,

El tipo de datos numeric o decimal guarda datos numéricos exactos, por ejemplo si defines numeric(4,2) implica que guardará 4 dígitos y que los dos últimos son decimales. Es importante que el punto se usa como separador decimal.

No se si sera el caso, pero intenta validar el textbox antes de realizar la consulta. lo mas seguro es que al hacer la conversión de tipos estés generando una cadena no aceptada por este tipo de registro.

como consejo, una expresión regular de validación te facilitaría el trabajo.

Saludos,

Pipe [hgjfkdls]


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.
IDAsuntoFechaNick 
57500 Re: Problema al insertar un dato entero en un campo numerico!! (Resp: 57498)13/02/14 21:53emerson894   
Gracias ya lo solucione!!!!!


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.

 
(c) Guillermo 'guille' Som, 2005-2017  - foros.elGuille v1.0.5.3 (23/Mar/2009 14:50 GMT +1)  - (ASP.NET 2.0 v2.0.50727.8762)
 
Usuarios activos: 3 - App. iniciada: 21/09/2017 21:01:59 GMT - La hora GMT del servidor es: 21/09/2017 21:03:29 GMT