首页 > 解决方案 > 在asp中插入点分隔值而不是逗号

问题描述

我在经典 ASP 中有点“新鲜”,我在经典 ASP 中有以下插入 SQL 查询,我不能让它从 MS Access 数据库中的 CSV 文件中插入逗号分隔值,而是将其转换为点分隔千值。

例如: 价格 = “49,55”

insert_sql = "INSERT INTO table (price) VALUES ('" & price & "')
DataConn.execute(insert_sql)

我试图将其转换为:

CDbl(price) or FormatNumber(price)

但我得到的毕竟是4.955,00

我试过改变本地化,但我仍然有同样的问题。

PS:我知道上面的代码很容易受到 SQL 注入攻击,但现在我正试图了解什么是错误的,或者我忘记了什么。

谢谢。

标签: sqlasp.netdatabasems-access

解决方案


使用Str强制使用作为小数分隔符:

insert_sql = "INSERT INTO table (price) VALUES (" & Str(price) & ")"

然后,为了显示价格,应用您喜欢的任何格式。


推荐阅读