我有这段代码
Dim lt As Decimal
Dim lg As Decimal
Decimal.TryParse(tbLat.Value.Replace(".", ","), lt)
Decimal.TryParse(tbLng.Value.Replace(".", ","), lg)
com.Parameters.AddWithValue("latitude", lt)
com.Parameters.AddWithValue("longtitude", lg)
我试图将lt
andlg
参数存储在 column 中decimal(9,6)
。
在本地 SQL Server 中它运行良好,但是当我部署到我的 Web 服务器时,它给了我这个错误
将数字转换为数字数据类型的算术溢出错误。该语句已终止。
我决定将精度提高到 16,因此列变为decimal(16,6)
. 现在它存储像 25252525.000000 这样的整数!
可能是本地化的问题,但我的问题是如何避免本地化并安全地存储数字?