1

SQL Server データベース 2008 R2 からフロート データを取得したいと考えています。

データベースには と の 2 つのフィールドがestimated_amountありactual_amountます。

最初estimated-amountは値のみが入力され、actual_amountフィールドには が含まれていますNULL

問題は、データをフェッチして値を解析すると、エラーが表示されることです。

System.FormatException はユーザー コードによって処理されませんでした Message=入力文字列が正しい形式ではありませんでした。ソース= mscorlib

私のコードは次のとおりです。

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

私ができることを提案してください..

4

2 に答える 2

1

コードの記述を減らし、文字列への変換を回避します。null を個別に処理する必要があります。内容によっては、 /メソッドrowをサポートする場合があるため、次のようになります。IsNullIsDBNull

if(row.IsNull("Actual_Amount"))
   CRM_Doctor_RequestObj.Actual_Amount = null;
else
   CRM_Doctor_RequestObj.Actual_Amount = (float)row["Actual_Amount"];
于 2013-02-04T10:20:36.510 に答える