浮点SQLParameters,小数分隔符和区域设置

时间:2013-09-24 15:36:47

标签: .net sql sql-server sqlcommand sqlparameters

我使用SQLDataAdapter从/向MS SQL Server(作为客户端框架的.NET Framework 4.0)中的表中选择/更新/插入数据。 SQLDataAdapter中的UpdateCommand需要2个float参数,我这样添加:

With _sqlDA_Prot_Points.UpdateCommand
.Parameters.Add(New SqlParameter("@Alm_PLUS", SqlDbType.Float, 1, "Alm_PLUS"))
.Parameters.Add(New SqlParameter("@Alm_MINUS", SqlDbType.Float, 1, "Alm_MINUS"))
end with

我的区域设置是IT-IT。当DataAdapter尝试将我的DataTable更改的行更新到服务器时,SQLServer Profiler中的Float参数显示为“,”而不是“。”。作为小数分隔符,导致异常。 我发现无法告诉DataAdapter如何使用“。”将double转换为字符串。而不是“,”。

有什么想法吗?

提前谢谢

0 个答案:

没有答案