0

次の変換は機能しません。

エラー:「代入、呼び出し、インクリメント、デクリメント、および新しいオブジェクトのみをステートメントとして使用できます」

VB.net
objUser.Email = IIf(IsDBNull(drow("Email")), "", drow("Email"))
C#
objUser.Email == (Information.IsDBNull(drow("Email")) ? "" : drow("Email"));

C#で必要です。何か案は??

4

4 に答える 4

1

これを試して:

objUser.Email = (DBNull.Value == drow("Email")) ? "" : drow("Email"));

DbNull のドキュメントを参照してください- ここには例があります:

MSDN から

private string AddFieldValue(string label, DataRow row, 
                             string fieldName) 
{                                
   if (! DBNull.Value.Equals(row[fieldName])) 
      return (string) row[fieldName] + " ";
   else
      return String.Empty;
}
于 2013-04-25T06:26:54.933 に答える