none
formato numérico en consulta SQL RRS feed

  • Pregunta

  • hola a todos

    con este método cargo los datos a un textbox con una consulta SQL

    Public Sub CargarDatos()
            Using Conexion As New OleDbConnection(cadenaConexion)
                Conexion.Open()
    
                Dim consultaSQL As String = "Select `Fecha_registro`, `Nombre_cliente`, `Apellido_cliente`, `Direccion_cliente`, `Telefono_cliente`, `Celular_cliente`, `Balance_cliente` from Tbla_cliente WHERE Codigo_cliente=@Codigo_cliente"
                Dim comando As New OleDbCommand(consultaSQL, Conexion)
                comando.Parameters.AddWithValue("@Codigo_cliente", txtCodigo_Cliente.Text)
    
                Dim LectorDatos As OleDbDataReader
                LectorDatos = comando.ExecuteReader()
    
                If LectorDatos.Read() Then
    
                    txtFecha_Registro.Text = LectorDatos.GetString(LectorDatos.GetOrdinal("Fecha_registro"))
                    txtNombre_Cliente.Text = LectorDatos.GetString(LectorDatos.GetOrdinal("Nombre_cliente"))
                    txtApellido_Cliente.Text = LectorDatos.GetString(LectorDatos.GetOrdinal("Apellido_cliente"))
                    txtDireccion_Cliente.Text = LectorDatos.GetString(LectorDatos.GetOrdinal("Direccion_cliente"))
                    txtTelefono_Cliente.Text = LectorDatos.GetString(LectorDatos.GetOrdinal("Telefono_cliente"))
                    txtCelular_Cliente.Text = LectorDatos.GetString(LectorDatos.GetOrdinal("Celular_cliente"))
                    txtBalance_Cliente.Text = LectorDatos.GetDecimal(LectorDatos.GetOrdinal("Balance_cliente"))
    
                    
                End If
            End Using
        End Sub

    Los datos cargan bien, es decir el método funciona perfecto. 

    el problema está en esta linea de codigo:

    txtBalance_Cliente.Text = LectorDatos.GetDecimal(LectorDatos.GetOrdinal("Balance_cliente"))

    lo carga pero no con el formato numérico. 

    mi base de datos es Access y el tipo de dato es: Moneda. 

    pero cuando carga los datos, sale por ejemplo: 2500 y debería ser: 2.500,00

    gracias, a todos como siempre: 


    jueves, 1 de junio de 2017 0:39

Respuestas

  • Hola EliannyRD

    Inténtalo así:

    txtBalance_Cliente.Text = LectorDatos.GetDecimal(LectorDatos.GetOrdinal("Balance_cliente")).ToString("####,####")

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Marcado como respuesta EliannyRD jueves, 1 de junio de 2017 1:03
    jueves, 1 de junio de 2017 0:53

Todas las respuestas

  • Hola EliannyRD

    Inténtalo así:

    txtBalance_Cliente.Text = LectorDatos.GetDecimal(LectorDatos.GetOrdinal("Balance_cliente")).ToString("####,####")

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Marcado como respuesta EliannyRD jueves, 1 de junio de 2017 1:03
    jueves, 1 de junio de 2017 0:53
  • Gracias, 

    me diste una idea para resolver el problema, me quedó así:

    txtBalance_Cliente.Text = LectorDatos.GetDecimal(LectorDatos.GetOrdinal("Balance_cliente")).ToString("N2")


    jueves, 1 de junio de 2017 1:03