附加到C#中的列表

时间:2015-04-03 04:12:35

标签: c#-4.0

我有一个表格可以提取该值,如果该列中有任何错误消息,我需要提供一条HARD CODED消息,说明"发现错误"

// Property 
Public partial Class section: IXmlserializable
public List<string> ErrorMessage {get, set}

if(ErrorMessage != null && ErrorMessage.Count > 0)
    Writer.WriteElement("Notifications")

Writer.WriteEndElement();

// I call this in my Body of the Page
Datatable dt = this.GetErrorMessage(rountingcode, BookKey,userobject)

if(dt != null dt.Rows.Count > 0)
{
    Book.ErrorMessage.add(dt.Rows[0]["ErrorColumn"].ToString());
}

// Idea is to add from the Book to its SECTION property ErrorMessage
if(Book.ErrorMessage!= null && Book.ErrorMessage.Count>0 )
// INITIALIZE 

sec.ErrorMessage = new List<string>();
// IF the Book does contain any Error message that we pulled from the table
// Display HARD coded message
sec.ErrorMessage.Add("Hey Buddy you have a error in the BODY ") 
}

现在如果我有一些其他的错误,因为在我的Header Book.ErrorMessage来自不同的PROC,它正在使用相同的PROPERTY ErrorMessage,它有STRING(&#34;嘿嘿Buddy你在HEADER中有错误&#34; )从其他dataTable拉出HEADER错误

所以说到条件

if(dt != null dt.Rows.Count > 0 )  // It want go inside 

但是

if(Book.ErrorMessage!= null && Book.ErrorMessage.Count>0)
// Will go here
// As it is using the same Property ErrorMessage for to get the HEADER 
//Error.

有没有办法追加它,因为我们可以显示ErrorMessage,因为它现在总是重写。

<Notification>
Hey Buddy you have a error in the BODY   
Hey Buddy you have a error in the HEADER</Notification>

1 个答案:

答案 0 :(得分:0)

我通过拉一个包含错误列表的列来使用SQL查询来完成它。如果列有1行作为错误,它应该使用数据表检索值。我使用linq查询查询数据表并添加到列表中。谢谢大家的帮助