none
Guardar datos con formato desde un DataGridView a SQL server RRS feed

  • Pregunta

  • saludos como podría guardar datos en un campo decimal desde el siguiente, en especial los campos monto,el problema está en que en el datagrid el dato tiene el formato: 11,990.43 pero al mandar ala base de datos desde el datagrid directamente me da error, justo por todas las comas , pero esta me interesan porque son impresas al cliente con dicho formato. es decir necesito el foarmato en el grid, pero no para mandarlos al sql server.


    Arismendy Rodríguez

    jueves, 9 de abril de 2020 20:34

Todas las respuestas

  • Hola, cómo lo estas guardando actualmente? Una idea que se me ocurre es que puedes intentar pasar todo en Varchar y luego lo conviertes cuando lo ocupes en el programa, así no te daría problemas con los decimales en el SQL.

    Saludos

    jueves, 9 de abril de 2020 21:39
    Moderador

  •          
       cmd.Parameters.Clear()
                        cmd2.CommandText = ("INSERT INTO  cuotas (prestamono,cuotano,monto,capital,interes,fechavence) VALUES  (@prestamono,@cuotano,@monto,@capital,@interes,@fechavence) ")
                        cmd2.Parameters.AddWithValue("@prestamono", 5)
                        cmd2.Parameters.AddWithValue("@cuotano", dgCuotas.CurrentRow.Cells(0).Value.ToString)
                        cmd2.Parameters.AddWithValue("@monto", dgCuotas.CurrentRow.Cells(1).Value.TOSTRING)
                        cmd2.Parameters.AddWithValue("@capital", dgCuotas.CurrentRow.Cells(2).Value.ToString)
                        cmd2.Parameters.AddWithValue("@interes", dgCuotas.CurrentRow.Cells(3).Value.ToString)
                        cmd2.Parameters.AddWithValue("@fechavence", dgCuotas.CurrentRow.Cells(4).Value.ToString)
                        cmd2.ExecuteNonQuery()


    Arismendy Rodríguez


    • Editado mendy123z jueves, 9 de abril de 2020 22:07
    jueves, 9 de abril de 2020 22:04
  • Para mi el problema esta en .Tostring osea deberia ser de la siguiente forma

    .AddWithValue("@Monto", CDec(row.Cells("Monto").Value))

    jueves, 9 de abril de 2020 22:44
  • Using cmd As New SqlCommand("SP_FINANZAS_INSERTAR_RECIBOS_DETALLES", cnn)
                            cmd.CommandType = CommandType.StoredProcedure
                            For Each row As DataGridViewRow In datagridarticulos.Rows
                                cmd.Parameters.Clear()
                                With cmd.Parameters
                                    .AddWithValue("@Num_Recibo", CInt(Me.lblnumrecibo.Text))
                                    .AddWithValue("@Cant", CDec(row.Cells("Cantidad").Value))
                                    .AddWithValue("@Codigo_Barra", CStr(row.Cells("Codigo_Barra").Value))
                                    .AddWithValue("@Cantidad", CDec(row.Cells("Precio_Venta_1").Value))
                                    .AddWithValue("@Descripcion", Convert.ToString(row.Cells("Descripcion").Value))
                                End With
                                cmd.ExecuteNonQuery()
                            Next
                        End Using
    aqui te dejo un ejemplo en una aplicacion que estoy desarrollando
    jueves, 9 de abril de 2020 22:48
  • Hola , 

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las  respuestas proporcionadas?  

     

    Espero su respuesta. 

      

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN. 

      

    Oscar Navarro

      

     ____ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.   

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.    

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    lunes, 13 de abril de 2020 13:44
    Moderador
  • Perdonen ni habia podido usar mi pc, se me daño el cargador, pero hoy me pogo a hacer pruebas y manana les dejo saber

    Arismendy Rodríguez

    lunes, 13 de abril de 2020 22:13