日期:2014-05-17 浏览次数:21270 次
            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)
{
你的赋值语句
}
}