2013-04-04 100 views
0

如何在此處解析'引用對象的值爲空'.....
logDTO對象具有字符串類型的屬性。
某些屬性的值爲空。它會拋出上面引用的錯誤。我嘗試使用.ToString()但仍然拋出錯誤。被引用對象的值爲空

Public Sub WriteJobLog(ByVal logDTO As JobLogDTO) 
    Dim strArray As String() = {logDTO.Mode.ToString(), logDTO.UniqueId.ToString(), logDTO.ThreadId.ToString(), _ 
         logDTO.StartTime.ToString(), logDTO.FinishTime.ToString(), logDTO.TimeTaken.ToString(), _ 
         logDTO.PropertyId.ToString(), logDTO.ChannelId.ToString(), logDTO.URL.ToString(), _ 
         logDTO.ExceptionOrResult.ToString(), logDTO.AvblWorkerThread.ToString(), logDTO.AvblPortThread.ToString(), _ 
         logDTO.AcqrdWorkerThread.ToString(), logDTO.AcqurdPortThread.ToString(), logDTO.JobsToProcess.ToString()} 
    Dim lLogObj As Logging = New Logging(JobType.JOB_TRANSACTTIONAL) 
    lLogObj.WriteLogFile(String.Join(Configuration.LogDelimiter, strArray)) 
End Sub 

JobLogDTO

public class JobLogDTO 
    { 
    public string Mode { get; set; } 
    public string UniqueId { get; set; } 
    public string ThreadId { get; set; } 
    public string StartTime { get; set; } 
    public string FinishTime { get; set; } 
    public string TimeTaken { get; set; } 
    public string PropertyId { get; set; } 
    public string ChannelId { get; set; } 
    public string URL { get; set; } 
    public string ExceptionOrResult { get; set; } 
    public string AvblWorkerThread { get; set; } 
    public string AvblPortThread { get; set; } 
    public string AcqrdWorkerThread { get; set; } 
    public string AcqurdPortThread { get; set; } 
    public string JobsToProcess { get; set; } 
    } 

UPDATE:logDTO對象的

  AcqrdWorkerThread "24" String 
     AcqurdPortThread "24" String 
     AvblPortThread  "400" String 
     AvblWorkerThread "399" String 
     ChannelId   Nothing String 
     ExceptionOrResult Nothing String 
     FinishTime   Nothing String 
     JobsToProcess  "24" String 
     Mode    "Parallel" String 
     PropertyId   Nothing String 
     StartTime   "04.04.2013 12:17:25" String 
     ThreadId   "5" String 
     TimeTaken   Nothing String 
     UniqueId   "97693c1b-2bbc-4e40-a542-291568aeee4c" String 
     URL    Nothing String 
+1

什麼logDTO和logDTO.Mode的價值? – 2013-04-04 06:24:07

+1

您是否檢查logDTO是否爲無。使用斷點 – 2013-04-04 06:37:43

+1

@Adrian Godong:增加logDTO的價值。請找到更新的問題。 – Sunil 2013-04-04 06:48:08

回答

1

通常.ToString()功能的任何instance的爲它的等效string再版的值轉換esentation。但在這裏你的instance是沒有。這就是爲什麼它會提出例外Referenced object has value of nothing

我建議你可以在你的情況下使用Trim()。即使通過的argumentnothing,它也會簡單地返回empty string

例:

trim(logDTO.Mode)