日期:2014-05-17 浏览次数:21263 次
Dictionary<string, DataRow> dict = new Dictionary<string,DataRow>();
foreach (DataRow row in ds.Tables[0].Rows)
{
dict[row["code"].ToString()] = row;
}
foreach (DataRow row in dst.Tables[0].Rows)
{
DataRow dr;
if(dict.TryGetValue(row["code"].ToString(), out dr))
{
row["name"] = dr["name"];
row["price"] = dr["price"];
}
}
------解决方案--------------------
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string code = ds.Tables[0].Rows[i]["code"].ToString();
DataRow[] find dst.select("code = '"+code+"'");
if(find.length>0)
{
你的赋值语句
}
}