猿问

无法将‘System.DBNull’类型的对象转换为‘System.String’

无法将‘System.DBNull’类型的对象转换为‘System.String’

我在我的应用程序中得到了上面的错误。这是原始代码

public string GetCustomerNumber(Guid id){
     string accountNumber = 
          (string)DBSqlHelperFactory.ExecuteScalar(connectionStringSplendidmyApp, 
                          CommandType.StoredProcedure, 
                          "GetCustomerNumber", 
                          new SqlParameter("@id", id));
     return accountNumber.ToString();
 }

我用

public string GetCustomerNumber(Guid id){
   object accountNumber =  
          (object)DBSqlHelperFactory.ExecuteScalar(connectionStringSplendidCRM, 
                                CommandType.StoredProcedure, 
                                "spx_GetCustomerNumber", 
                                new SqlParameter("@id", id));
    if (accountNumber is System.DBNull)
    {
       return string.Empty;
    }
    else
    {
       return accountNumber.ToString();
    }}

有什么更好的办法吗?


慕的地10843
浏览 828回答 3
3回答
随时随地看视频慕课网APP
我要回答