我有这段代码
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)
我试图将ltandlg参数存储在 column 中decimal(9,6)。
在本地 SQL Server 中它运行良好,但是当我部署到我的 Web 服务器时,它给了我这个错误
将数字转换为数字数据类型的算术溢出错误。该语句已终止。
我决定将精度提高到 16,因此列变为decimal(16,6). 现在它存储像 25252525.000000 这样的整数!
可能是本地化的问题,但我的问题是如何避免本地化并安全地存储数字?