从包含 NULL 值的 SQL Server 数据库中获取浮点字段
本文关键字:获取 字段 数据库 Server 包含 NULL 值的 SQL | 更新日期: 2023-09-27 17:57:17
我想从sql服务器数据库2008 R2获取浮点数据。
在数据库中有两个字段estimated_amount
和actual_amount
。
起初,只有填充estimated-amount
包含值,actual_amount
字段包含NULL
。
问题是当我获取数据并解析值时,它显示错误:
System.FormatException 未由用户代码 Message=Input 处理 字符串格式不正确。 来源=mscorlib
我的代码是:
CRM_Doctor_RequestObj.Actual_Amount = float.Parse(Convert.ToString(row["Actual_Amount"]));
请建议我能做什么..
少写代码,避免转换为字符串。您将不得不单独处理 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