letter be is inserted into numbers as digit group separator

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • aa

    letter be is inserted into numbers as digit group separator

    when I ourput data from Access, numbers bigger than 999 are shown with
    letter "B" inserted into the 4th position left to the coma. (in my w2k
    regional settings I have the decimal dot separator set to "." and digit
    group separater set to nothing. In Access the number are shown with "." as
    decimal separator, but for some reason ASP used "," instead)
    Say, 3000,00 is shown as 3B 000,00
    Why and how do I sort this out?


  • Baz

    #2
    Re: letter be is inserted into numbers as digit group separator

    What do you mean by "output data from Access"? How are you outputting it,
    and what software are you using to view the output data?

    "aa" <A@aa.comwrot e in message
    news:eyOfTDVQHH A.3304@TK2MSFTN GP03.phx.gbl...
    when I ourput data from Access, numbers bigger than 999 are shown with
    letter "B" inserted into the 4th position left to the coma. (in my w2k
    regional settings I have the decimal dot separator set to "." and digit
    group separater set to nothing. In Access the number are shown with "." as
    decimal separator, but for some reason ASP used "," instead)
    Say, 3000,00 is shown as 3B 000,00
    Why and how do I sort this out?
    >
    >

    Comment

    • Douglas J. Steele

      #3
      Re: letter be is inserted into numbers as digit group separator

      Likely the server on which ASP is running has different Regional Settings
      than the computer where Access is running.

      Try explicitly formatting the numbers.

      --
      Doug Steele, Microsoft Access MVP

      (no e-mails, please!)


      "aa" <A@aa.comwrot e in message
      news:eyOfTDVQHH A.3304@TK2MSFTN GP03.phx.gbl...
      when I ourput data from Access, numbers bigger than 999 are shown with
      letter "B" inserted into the 4th position left to the coma. (in my w2k
      regional settings I have the decimal dot separator set to "." and digit
      group separater set to nothing. In Access the number are shown with "." as
      decimal separator, but for some reason ASP used "," instead)
      Say, 3000,00 is shown as 3B 000,00
      Why and how do I sort this out?
      >
      >

      Comment

      • aa

        #4
        Re: letter be is inserted into numbers as digit group separator

        Everything is on local w2k and Personal Web Server

        "Douglas J. Steele" <NOSPAM_djsteel e@NOSPAM_canada .comwrote in message
        news:#1J35LVQHH A.3996@TK2MSFTN GP04.phx.gbl...
        Likely the server on which ASP is running has different Regional Settings
        than the computer where Access is running.
        >
        Try explicitly formatting the numbers.
        >
        --
        Doug Steele, Microsoft Access MVP

        (no e-mails, please!)
        >
        >
        "aa" <A@aa.comwrot e in message
        news:eyOfTDVQHH A.3304@TK2MSFTN GP03.phx.gbl...
        when I ourput data from Access, numbers bigger than 999 are shown with
        letter "B" inserted into the 4th position left to the coma. (in my w2k
        regional settings I have the decimal dot separator set to "." and digit
        group separater set to nothing. In Access the number are shown with "."
        as
        decimal separator, but for some reason ASP used "," instead)
        Say, 3000,00 is shown as 3B 000,00
        Why and how do I sort this out?
        >
        >

        Comment

        • aa

          #5
          Re: letter be is inserted into numbers as digit group separator

          ASP
          The query is stored in MDB file and when open in Access all the numbers look
          OK
          View in IE6
          But why "B"? What is "B"?
          "Baz" <bazz@REMOVEbca p.THEeuro1net.C APScomwrote in message
          news:45ba0ab5$0 $32012$fa0fcedb @news.zen.co.uk ...
          What do you mean by "output data from Access"? How are you outputting it,
          and what software are you using to view the output data?
          >
          "aa" <A@aa.comwrot e in message
          news:eyOfTDVQHH A.3304@TK2MSFTN GP03.phx.gbl...
          when I ourput data from Access, numbers bigger than 999 are shown with
          letter "B" inserted into the 4th position left to the coma. (in my w2k
          regional settings I have the decimal dot separator set to "." and digit
          group separater set to nothing. In Access the number are shown with "."
          as
          decimal separator, but for some reason ASP used "," instead)
          Say, 3000,00 is shown as 3B 000,00
          Why and how do I sort this out?
          >
          >

          Comment

          • aa

            #6
            Re: letter be is inserted into numbers as digit group separator

            applying ASP function FormatNumber() with digit groups separation disabled
            sorted the problem out.
            But I still curious where that "B" came from

            "Douglas J. Steele" <NOSPAM_djsteel e@NOSPAM_canada .comwrote in message
            news:#1J35LVQHH A.3996@TK2MSFTN GP04.phx.gbl...
            Likely the server on which ASP is running has different Regional Settings
            than the computer where Access is running.
            >
            Try explicitly formatting the numbers.
            >
            --
            Doug Steele, Microsoft Access MVP

            (no e-mails, please!)
            >
            >
            "aa" <A@aa.comwrot e in message
            news:eyOfTDVQHH A.3304@TK2MSFTN GP03.phx.gbl...
            when I ourput data from Access, numbers bigger than 999 are shown with
            letter "B" inserted into the 4th position left to the coma. (in my w2k
            regional settings I have the decimal dot separator set to "." and digit
            group separater set to nothing. In Access the number are shown with "."
            as
            decimal separator, but for some reason ASP used "," instead)
            Say, 3000,00 is shown as 3B 000,00
            Why and how do I sort this out?
            >
            >

            Comment

            • Baz

              #7
              Re: letter be is inserted into numbers as digit group separator

              I think you are more likely to get an answer from the ASP people than the
              Access people.

              "aa" <A@aa.comwrot e in message
              news:OgAqWiWQHH A.4252@TK2MSFTN GP05.phx.gbl...
              applying ASP function FormatNumber() with digit groups separation disabled
              sorted the problem out.
              But I still curious where that "B" came from
              >
              "Douglas J. Steele" <NOSPAM_djsteel e@NOSPAM_canada .comwrote in message
              news:#1J35LVQHH A.3996@TK2MSFTN GP04.phx.gbl...
              Likely the server on which ASP is running has different Regional
              Settings
              than the computer where Access is running.

              Try explicitly formatting the numbers.

              --
              Doug Steele, Microsoft Access MVP

              (no e-mails, please!)


              "aa" <A@aa.comwrot e in message
              news:eyOfTDVQHH A.3304@TK2MSFTN GP03.phx.gbl...
              when I ourput data from Access, numbers bigger than 999 are shown
              with
              letter "B" inserted into the 4th position left to the coma. (in my w2k
              regional settings I have the decimal dot separator set to "." and
              digit
              group separater set to nothing. In Access the number are shown with
              "."
              as
              decimal separator, but for some reason ASP used "," instead)
              Say, 3000,00 is shown as 3B 000,00
              Why and how do I sort this out?
              >
              >
              >
              >

              Comment

              • Anthony Jones

                #8
                Re: letter be is inserted into numbers as digit group separator


                "aa" <A@aa.comwrot e in message
                news:OgAqWiWQHH A.4252@TK2MSFTN GP05.phx.gbl...
                applying ASP function FormatNumber() with digit groups separation disabled
                sorted the problem out.
                But I still curious where that "B" came from
                >
                We are going to need to see some code if we have any chance helping you.


                Comment

                • aa

                  #9
                  Re: letter be is inserted into numbers as digit group separator

                  You think it has to do with the ASP code?
                  It pretty standard and does not seem to use anything which can relevant to
                  the problem, but might have to do with some settings on the computer, for it
                  works OK on my XP-Home notebook, and the problems happen on w2k Pro SP4.
                  Anyway, the code creates a recordset object and then goes through it
                  building rows for an HTML table like this:

                  =============== =============== ==
                  set objRS=objCom.Ex ecute
                  dim html_string, c
                  do while not objRS.eof
                  c= objRS(2)
                  html_string=htm l_string&"<tr>< td>" & c & "</td></tr>"
                  objRS.movenext
                  loop
                  Response.write html_string
                  =============== =============== ==

                  This gets letter "B" inserted
                  If I change
                  c= objRS(2)
                  to
                  c= FormatNumber(ob jRS(2),2,,,0)
                  then it is OK


                  "Anthony Jones" <Ant@yadayadaya da.comwrote in message
                  news:ebpNalZQHH A.4832@TK2MSFTN GP04.phx.gbl...
                  >
                  "aa" <A@aa.comwrot e in message
                  news:OgAqWiWQHH A.4252@TK2MSFTN GP05.phx.gbl...
                  applying ASP function FormatNumber() with digit groups separation
                  disabled
                  sorted the problem out.
                  But I still curious where that "B" came from
                  >
                  We are going to need to see some code if we have any chance helping you.
                  >
                  >

                  Comment

                  • Mike Brind

                    #10
                    Re: letter be is inserted into numbers as digit group separator


                    "aa" <A@aa.comwrot e in message
                    news:OELv6aiQHH A.4744@TK2MSFTN GP02.phx.gbl...
                    You think it has to do with the ASP code?
                    It pretty standard and does not seem to use anything which can relevant to
                    the problem, but might have to do with some settings on the computer, for
                    it
                    works OK on my XP-Home notebook, and the problems happen on w2k Pro SP4.
                    Anyway, the code creates a recordset object and then goes through it
                    building rows for an HTML table like this:
                    >
                    =============== =============== ==
                    set objRS=objCom.Ex ecute
                    dim html_string, c
                    do while not objRS.eof
                    c= objRS(2)
                    html_string=htm l_string&"<tr>< td>" & c & "</td></tr>"
                    objRS.movenext
                    loop
                    Response.write html_string
                    =============== =============== ==
                    >
                    This gets letter "B" inserted
                    If I change
                    c= objRS(2)
                    to
                    c= FormatNumber(ob jRS(2),2,,,0)
                    then it is OK
                    >
                    >
                    "Anthony Jones" <Ant@yadayadaya da.comwrote in message
                    news:ebpNalZQHH A.4832@TK2MSFTN GP04.phx.gbl...
                    >>
                    >"aa" <A@aa.comwrot e in message
                    >news:OgAqWiWQH HA.4252@TK2MSFT NGP05.phx.gbl.. .
                    applying ASP function FormatNumber() with digit groups separation
                    disabled
                    sorted the problem out.
                    But I still curious where that "B" came from
                    >
                    >>
                    >We are going to need to see some code if we have any chance helping you.
                    >>
                    >>
                    >
                    >

                    Comment

                    • Baz

                      #11
                      Re: letter be is inserted into numbers as digit group separator

                      I don't think it's anything to do with the code, I think there's some kind
                      of number display format setting somewhere, but I don't know enough about
                      ASP to know what.

                      The fact that using the Format function "corrects" it proves that what you
                      are getting from the recordset is a number. Numbers don't contain "B"
                      characters (at least, decimal ones don't!), hence what you have is a display
                      problem, not a problem with the data.

                      "aa" <A@aa.comwrot e in message
                      news:OELv6aiQHH A.4744@TK2MSFTN GP02.phx.gbl...
                      You think it has to do with the ASP code?
                      It pretty standard and does not seem to use anything which can relevant to
                      the problem, but might have to do with some settings on the computer, for
                      it
                      works OK on my XP-Home notebook, and the problems happen on w2k Pro SP4.
                      Anyway, the code creates a recordset object and then goes through it
                      building rows for an HTML table like this:
                      >
                      =============== =============== ==
                      set objRS=objCom.Ex ecute
                      dim html_string, c
                      do while not objRS.eof
                      c= objRS(2)
                      html_string=htm l_string&"<tr>< td>" & c & "</td></tr>"
                      objRS.movenext
                      loop
                      Response.write html_string
                      =============== =============== ==
                      >
                      This gets letter "B" inserted
                      If I change
                      c= objRS(2)
                      to
                      c= FormatNumber(ob jRS(2),2,,,0)
                      then it is OK
                      >
                      >
                      "Anthony Jones" <Ant@yadayadaya da.comwrote in message
                      news:ebpNalZQHH A.4832@TK2MSFTN GP04.phx.gbl...

                      "aa" <A@aa.comwrot e in message
                      news:OgAqWiWQHH A.4252@TK2MSFTN GP05.phx.gbl...
                      applying ASP function FormatNumber() with digit groups separation
                      disabled
                      sorted the problem out.
                      But I still curious where that "B" came from
                      >
                      We are going to need to see some code if we have any chance helping you.
                      >
                      >

                      Comment

                      • aa

                        #12
                        Re: letter be is inserted into numbers as digit group separator

                        Numbers do not contain, say, spacers either, yet spacers might be incertad
                        as digit group separator
                        In my case it looks like "B" is inserted as such a separator. Or the System
                        is incerting something else but encoding presents it as B
                        "Baz" <bazz@REMOVEbca p.THEeuro1net.C APScomwrote in message
                        news:45bc6147$0 $32020$fa0fcedb @news.zen.co.uk ...
                        I don't think it's anything to do with the code, I think there's some kind
                        of number display format setting somewhere, but I don't know enough about
                        ASP to know what.
                        >
                        The fact that using the Format function "corrects" it proves that what you
                        are getting from the recordset is a number. Numbers don't contain "B"
                        characters (at least, decimal ones don't!), hence what you have is a
                        display
                        problem, not a problem with the data.
                        >
                        "aa" <A@aa.comwrot e in message
                        news:OELv6aiQHH A.4744@TK2MSFTN GP02.phx.gbl...
                        You think it has to do with the ASP code?
                        It pretty standard and does not seem to use anything which can relevant
                        to
                        the problem, but might have to do with some settings on the computer,
                        for
                        it
                        works OK on my XP-Home notebook, and the problems happen on w2k Pro SP4.
                        Anyway, the code creates a recordset object and then goes through it
                        building rows for an HTML table like this:

                        =============== =============== ==
                        set objRS=objCom.Ex ecute
                        dim html_string, c
                        do while not objRS.eof
                        c= objRS(2)
                        html_string=htm l_string&"<tr>< td>" & c & "</td></tr>"
                        objRS.movenext
                        loop
                        Response.write html_string
                        =============== =============== ==

                        This gets letter "B" inserted
                        If I change
                        c= objRS(2)
                        to
                        c= FormatNumber(ob jRS(2),2,,,0)
                        then it is OK


                        "Anthony Jones" <Ant@yadayadaya da.comwrote in message
                        news:ebpNalZQHH A.4832@TK2MSFTN GP04.phx.gbl...
                        >
                        "aa" <A@aa.comwrot e in message
                        news:OgAqWiWQHH A.4252@TK2MSFTN GP05.phx.gbl...
                        applying ASP function FormatNumber() with digit groups separation
                        disabled
                        sorted the problem out.
                        But I still curious where that "B" came from

                        >
                        We are going to need to see some code if we have any chance helping
                        you.
                        >
                        >
                        >
                        >

                        Comment

                        • Baz

                          #13
                          Re: letter be is inserted into numbers as digit group separator

                          Numbers do NOT contain spaces or group separators, such things are a
                          function of display formatting, they are NOT part of numeric data. The
                          FormatNumber function operates on numbers, any input value which contained a
                          "B" would be a string, not a number, and would result in a type mismatch
                          error. Hence, the "B" is not in the data, it is being added by some display
                          formatting.

                          "aa" <A@aa.comwrot e in message
                          news:ObKArrrQHH A.488@TK2MSFTNG P06.phx.gbl...
                          Numbers do not contain, say, spacers either, yet spacers might be incertad
                          as digit group separator
                          In my case it looks like "B" is inserted as such a separator. Or the
                          System
                          is incerting something else but encoding presents it as B
                          "Baz" <bazz@REMOVEbca p.THEeuro1net.C APScomwrote in message
                          news:45bc6147$0 $32020$fa0fcedb @news.zen.co.uk ...
                          I don't think it's anything to do with the code, I think there's some
                          kind
                          of number display format setting somewhere, but I don't know enough
                          about
                          ASP to know what.

                          The fact that using the Format function "corrects" it proves that what
                          you
                          are getting from the recordset is a number. Numbers don't contain "B"
                          characters (at least, decimal ones don't!), hence what you have is a
                          display
                          problem, not a problem with the data.

                          "aa" <A@aa.comwrot e in message
                          news:OELv6aiQHH A.4744@TK2MSFTN GP02.phx.gbl...
                          You think it has to do with the ASP code?
                          It pretty standard and does not seem to use anything which can
                          relevant
                          to
                          the problem, but might have to do with some settings on the computer,
                          for
                          it
                          works OK on my XP-Home notebook, and the problems happen on w2k Pro
                          SP4.
                          Anyway, the code creates a recordset object and then goes through it
                          building rows for an HTML table like this:
                          >
                          =============== =============== ==
                          set objRS=objCom.Ex ecute
                          dim html_string, c
                          do while not objRS.eof
                          c= objRS(2)
                          html_string=htm l_string&"<tr>< td>" & c & "</td></tr>"
                          objRS.movenext
                          loop
                          Response.write html_string
                          =============== =============== ==
                          >
                          This gets letter "B" inserted
                          If I change
                          c= objRS(2)
                          to
                          c= FormatNumber(ob jRS(2),2,,,0)
                          then it is OK
                          >
                          >
                          "Anthony Jones" <Ant@yadayadaya da.comwrote in message
                          news:ebpNalZQHH A.4832@TK2MSFTN GP04.phx.gbl...

                          "aa" <A@aa.comwrot e in message
                          news:OgAqWiWQHH A.4252@TK2MSFTN GP05.phx.gbl...
                          applying ASP function FormatNumber() with digit groups separation
                          disabled
                          sorted the problem out.
                          But I still curious where that "B" came from
                          >

                          We are going to need to see some code if we have any chance helping
                          you.


                          >
                          >
                          >
                          >

                          Comment

                          • Anthony Jones

                            #14
                            Re: letter be is inserted into numbers as digit group separator


                            "aa" <A@aa.comwrot e in message
                            news:OELv6aiQHH A.4744@TK2MSFTN GP02.phx.gbl...
                            You think it has to do with the ASP code?
                            It pretty standard and does not seem to use anything which can relevant to
                            the problem, but might have to do with some settings on the computer, for
                            it
                            works OK on my XP-Home notebook, and the problems happen on w2k Pro SP4.
                            Anyway, the code creates a recordset object and then goes through it
                            building rows for an HTML table like this:
                            >
                            =============== =============== ==
                            set objRS=objCom.Ex ecute
                            dim html_string, c
                            do while not objRS.eof
                            c= objRS(2)
                            html_string=htm l_string&"<tr>< td>" & c & "</td></tr>"
                            objRS.movenext
                            loop
                            Response.write html_string
                            =============== =============== ==
                            >
                            This gets letter "B" inserted
                            If I change
                            c= objRS(2)
                            to
                            c= FormatNumber(ob jRS(2),2,,,0)
                            then it is OK
                            This is simply a case of messed up regional settings. Instead of having a .
                            or a , for the thousands separator the (or actually a) regional setting for
                            it has B as the thousands seperator.

                            First check that this isn't the case in the control panel -regional
                            settings -numbers tab. However this isn't the only place that IIS may get
                            regional settings in fact it's unlikely. Regional settings are per user and
                            are stored in the user profile.

                            Typically the user accessing a web site does not have a profile on the
                            server (unless they've logged on interactively). Most often the user is the
                            anonymous user anyway.

                            In this case ASP get it's regional settings from the .DEFAULT user profile.
                            Hence you should use RegEdit and open the key:-

                            HKEY_USERS\.DEF AULT\Control Panel\Internati onal

                            In there is a value sThousand value. It seems likely to me that currently
                            this contains a B.

                            Things are made worse by the fact that ASP caches the regional settings and
                            will use them for the life time of the process. Hence even if other
                            requests may run under user accounts of user that do have a profile with
                            different regional settings these settings will be ignored.

                            Therefore you may find that .DEFAULT is ok but another user profile is wrong
                            and it's this profile that just happens to be the first used.

                            Anthony.



                            Comment

                            • aa

                              #15
                              Re: letter be is inserted into numbers as digit group separator

                              Thanks, Anthony,

                              1. My control panel settings I addressed in my originmal message - there is
                              nothing criminal in them as you can see
                              2. HKEY_USERS\.DEF AULT\Control Panel\Internati onal
                              I do not know which parameter there is responsible in this case, but by the
                              name, there is one which might be relevant: sGrouping which is set to 3;0
                              Is this the one?
                              Regarding other profiles - this is my personal computer and nobody was
                              setting profiles in here. Neither did I for I even do not know how to do
                              this.
                              However, apart from DEFAULT there are two other entries under HKEY_USERS,
                              named S-1-5-21-1960408961-1417001333-725345543-500 and
                              S-1-5-21-1960408961-1417001333-725345543-500_Classes
                              They both have sGrouping set to 3;0

                              What is the verdict?

                              "Anthony Jones" <Ant@yadayadaya da.comwrote in message
                              news:e1RhuDuQHH A.5032@TK2MSFTN GP03.phx.gbl...
                              >
                              "aa" <A@aa.comwrot e in message
                              news:OELv6aiQHH A.4744@TK2MSFTN GP02.phx.gbl...
                              You think it has to do with the ASP code?
                              It pretty standard and does not seem to use anything which can relevant
                              to
                              the problem, but might have to do with some settings on the computer,
                              for
                              it
                              works OK on my XP-Home notebook, and the problems happen on w2k Pro SP4.
                              Anyway, the code creates a recordset object and then goes through it
                              building rows for an HTML table like this:

                              =============== =============== ==
                              set objRS=objCom.Ex ecute
                              dim html_string, c
                              do while not objRS.eof
                              c= objRS(2)
                              html_string=htm l_string&"<tr>< td>" & c & "</td></tr>"
                              objRS.movenext
                              loop
                              Response.write html_string
                              =============== =============== ==

                              This gets letter "B" inserted
                              If I change
                              c= objRS(2)
                              to
                              c= FormatNumber(ob jRS(2),2,,,0)
                              then it is OK
                              >
                              This is simply a case of messed up regional settings. Instead of having a
                              ..
                              or a , for the thousands separator the (or actually a) regional setting
                              for
                              it has B as the thousands seperator.
                              >
                              First check that this isn't the case in the control panel -regional
                              settings -numbers tab. However this isn't the only place that IIS may
                              get
                              regional settings in fact it's unlikely. Regional settings are per user
                              and
                              are stored in the user profile.
                              >
                              Typically the user accessing a web site does not have a profile on the
                              server (unless they've logged on interactively). Most often the user is
                              the
                              anonymous user anyway.
                              >
                              In this case ASP get it's regional settings from the .DEFAULT user
                              profile.
                              Hence you should use RegEdit and open the key:-
                              >
                              HKEY_USERS\.DEF AULT\Control Panel\Internati onal
                              >
                              In there is a value sThousand value. It seems likely to me that currently
                              this contains a B.
                              >
                              Things are made worse by the fact that ASP caches the regional settings
                              and
                              will use them for the life time of the process. Hence even if other
                              requests may run under user accounts of user that do have a profile with
                              different regional settings these settings will be ignored.
                              >
                              Therefore you may find that .DEFAULT is ok but another user profile is
                              wrong
                              and it's this profile that just happens to be the first used.
                              >
                              Anthony.
                              >
                              >
                              >

                              Comment

                              Working...