Curso Completo Base de datos

La conversión de la cadena "1.175.000" en el tipo 'Long' no es válida.

Colapsar
X
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar todos
nuevos mensajes

  • La conversión de la cadena "1.175.000" en el tipo 'Long' no es válida.

    como puedo pasar un valor numérico de una cadena tipo string a una variable de tipo long

    tengo este código

    dim strRecurso as string
    dim A3 as long

    strRecurso="1.750.000"

    a3=stRecurso * 0.50

    me da este error
    La conversión de la cadena "1.175.000" en el tipo 'Long' no es válida.

  • #2
    ¿Has probado a poner strRecurso="1750000"?
    José María Movilla Cuadrado
    ______________________
    Normas del foro
    www.foro.vb-mundo.com
    www.vb-mundo.com

    Comentario


    • #3
      Me da la impresión que es un problema con la configuración regional, revisala ya que si tienes indicado como separador de miles el punto, el código debería funcionar, naturalmente lo que comenta J_M_Movilla también debería funcionar, pero no se si será aplicable a tu situación
      Una visita a las Normas del foro nunca viene mal

      Comentario


      • #4
        y haciendo de la siguiente forma:

        a3= CLng(stRecurso) * 0.50

        Originalmente escrito por maximusvb Ver mensaje
        como puedo pasar un valor numérico de una cadena tipo string a una variable de tipo long

        tengo este código

        dim strRecurso as string
        dim A3 as long

        strRecurso="1.750.000"

        a3=stRecurso * 0.50

        me da este error
        La conversión de la cadena "1.175.000" en el tipo 'Long' no es válida.

        Un Blog+ | “El fracaso es una gran oportunidad para empezar otra vez con más inteligencia.” Henry Ford.
        __________________________


        Comentario


        • #5
          Originalmente escrito por pamda Ver mensaje
          y haciendo de la siguiente forma:

          a3= CLng(stRecurso) * 0.50

          No, no funcionará, ya que lo que hace el código inicial es convertir strRecurso en Long para realizar la operación strRecurso * 0.50, y falla al hacerlo, así que CLng(strRecurso) también fallará.
          Repito, lo más probable es que se trate de un problema con la configuración regional, ya que si tienes especificado el punto como separador de miles el código no falla, mientras que, si tienes la configuración anglosajona, es decir el punto como separador decimal y la coma como separador de miles, el código falla dando el error que comenta
          Una visita a las Normas del foro nunca viene mal

          Comentario

          Trabajando...
          X