从包含 NULL 值的 SQL Server 数据库中获取浮点字段

本文关键字:获取 字段 数据库 Server 包含 NULL 值的 SQL | 更新日期: 2023-09-27 17:57:17

我想从sql服务器数据库2008 R2获取浮点数据。

在数据库中有两个字段estimated_amountactual_amount

起初,只有填充estimated-amount包含值,actual_amount字段包含NULL

问题是当我获取数据并解析值时,它显示错误:

System.FormatException 未由用户代码 Message=Input 处理 字符串格式不正确。 来源=mscorlib

我的代码是:

CRM_Doctor_RequestObj.Actual_Amount = float.Parse(Convert.ToString(row["Actual_Amount"]));

请建议我能做什么..

从包含 NULL 值的 SQL Server 数据库中获取浮点字段

少写代码,避免转换为字符串。您将不得不单独处理 null - 根据row是什么,它可能支持 IsNull/IsDBNull 方法,因此它更像:

if(row.IsNull("Actual_Amount"))
   CRM_Doctor_RequestObj.Actual_Amount = null;
else
   CRM_Doctor_RequestObj.Actual_Amount = (float)row["Actual_Amount"];

从数据库中选择类似actual_amount

SELECT ISNULL((actual_amount),'0.00') FROM TableName

如果actual_amount为空,则给出 0.00