Sql 需要删除我的动态生成的经典asp站点中数字中的逗号吗

Sql 需要删除我的动态生成的经典asp站点中数字中的逗号吗,sql,string,asp-classic,Sql,String,Asp Classic,我有一个使用经典asp的老网站。我有一个问题,每当我显示价格时,如果价格高于1000.00英镑,它就会显示一个逗号,即1000.00英镑 如何强制它删除或不使用逗号 我的连接脚本是: <% Set adoCon = Server.CreateObject("ADODB.connection")' initialize connection Set rs = Server.CreateObjec

我有一个使用经典asp的老网站。我有一个问题,每当我显示价格时,如果价格高于1000.00英镑,它就会显示一个逗号,即1000.00英镑

如何强制它删除或不使用逗号

我的连接脚本是:

<% 
                        Set adoCon = Server.CreateObject("ADODB.connection")' initialize connection
                        Set rs = Server.CreateObject("ADODB.RecordSet")' initialize record set
                        adoCon.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("stockdetails.mdb")

                        strSQL = "SELECT * FROM StockDetails WHERE ID=" &trim(pro_type)&""
                        rs.open strSQL,adoCon,1,1  'open record set
                        if not rs.eof then

                        manufacturerid=rs("ManufacturerID")
                        manufacturer=rs("Manufacturer")
                        price=FormatNumber(rs("Price") ,2)


                        else
                        response.End()end if

                        rs.close
                        adoCon.close
                    %>

我一按提交按钮就看到了答案

这是连接脚本的一部分:

price=FormatNumber(rs("Price") ,2)
我所做的只是将代码更改为:

price=rs("Price")
而且它工作得很好


我一按提交按钮就看到了答案

这是连接脚本的一部分:

price=FormatNumber(rs("Price") ,2)
我所做的只是将代码更改为:

price=rs("Price")
而且它工作得很好


逗号不是来自数据库。它由«FormatNumber»函数放置在此处,该函数在从数据库恢复数据后调用:

price=FormatNumber(rs("Price") ,2)
如果您根本不需要格式化,只需删除对FormatNumber的调用:

price=rs("Price")
但是,如果您想保持对数字数量的控制,您确实需要FormatNumber。默认情况下,FormatNumber依赖于计算机的区域设置:在您的用例中,这将导致逗号用作千位分隔符。这可以通过向函数传递更多参数来更改:

price=FormatNumber(rs("Price") ,2,,,0)

请参阅。

逗号不是来自数据库。它由«FormatNumber»函数放置在此处,该函数在从数据库恢复数据后调用:

price=FormatNumber(rs("Price") ,2)
如果您根本不需要格式化,只需删除对FormatNumber的调用:

price=rs("Price")
但是,如果您想保持对数字数量的控制,您确实需要FormatNumber。默认情况下,FormatNumber依赖于计算机的区域设置:在您的用例中,这将导致逗号用作千位分隔符。这可以通过向函数传递更多参数来更改:

price=FormatNumber(rs("Price") ,2,,,0)

请参阅。

仅个人我将“money”值存储为一个数字,然后在需要显示时将其乘以100。我相信支付处理公司也会做同样的事情。这可以节省格式问题。

仅个人我将“货币”值存储为一个数字,然后在需要显示时将其乘以100。我相信支付处理公司也会做同样的事情。这样可以保存格式问题。

我也有同样的问题。因为我需要格式化我的数字,但是formatnumber()结果中包含了一个逗号

我可以使用以下方法删除逗号:

price=FormatNumber(rs("Price") ,2,,,0)

这对我来说非常合适。

我也有同样的问题。因为我需要格式化我的数字,但是formatnumber()结果中包含了一个逗号

我可以使用以下方法删除逗号:

price=FormatNumber(rs("Price") ,2,,,0)

这对我来说非常合适。

您的解决方案还可以,但您将失去强制只显示两个十进制数字的功能。@GMB他们只需要在想要显示值时使用
FormatNumber(),在计算过程中,您应该避免使用任何字符串格式。您的解决方案是可以的,但您将失去强制只显示两个十进制数字的功能。@GMB他们只需要使用
FormatNumber()
当他们想显示值时,在计算过程中,您应该避免使用任何字符串格式。实际上,最好的方法是一开始就不要格式化数字。在这种情况下我仍然需要格式化,所以这个答案对我帮助最大。在没有格式化的情况下,我有两个相同的数字,一个来自read.csv文件,另一个来自sqldb,但在if检查中无法识别。所以我需要先格式化它。事实上,最好的方法是先不格式化数字。在这种情况下我仍然需要格式化,所以这个答案对我帮助最大。在没有格式化的情况下,我有两个相同的数字,一个来自read.csv文件,另一个来自sqldb,但在if检查中无法识别。所以我需要先格式化它。