2013-05-22 84 views
0

我有一个数据库表,我试图从中进行选择。表看起来像这样:从DataTable中选择

ID   | Rule  | RuleName | RuleID 
(autonumber)| (xmlstring)| FakeName | a984kjg9 

(autonumber) |(xmlstring) |FakeName1 |a4844asdf 

你得到的图片....好的,所以我的问题是,我什么都不知道C#。

我有这个到目前为止。

DataTable dtWebRules = new DataTable(); 
      dtWebRules = LoadRuleXmlFromDB(dtWebRules); 

和*我想抓住从数据库表中的规则列(的xmlString)并将其设置为字符串的xmlString *

到目前为止,我有这个,但我知道这是错的。

int dtRow = 0; 
    foreach (DataRow row in dtWebRules.Row) 
    { 
string xmlstring = dtWebRules.Select("Rule").ToString(); 
dtRow = dtRow + 1; 
} 
+0

也许是C#当然是为了。 – Magnus

+0

dtRow是什么?你没有使用它。 – AAlferez

回答

0

试试这个:

var xmlRulesList = dtWebRules.Rows.Select(x => x["Rule"].ToString()).ToList(); 

或东西,更好地执行:

var xmlRules = dtWebRules.Rows.Select(x => x["Rule"].ToString()); 

foreach(string rule in xmlRules) 
{ 
    // do fun stuff with each rule 
} 

第二将会有更好的表现,因为该列表并不需要创建后才可以使用。

0

您可以使用此代码尝试:

foreach (DataRow row in dtWebRules.Row) 
{ 
    string xmlstring = row["Rule"].ToString(); 
}