您的位置:首页 > 编程语言 > C#

C# 遍历对象的属性 获取或设置值

2013-12-09 12:44 741 查看
--设置值 p.SetValue(parm, row["ParmValue"].ToString(), null);

public Parm GetParm(DataTable dt)
{
Parm parm = new Parm();
if (dt != null && dt.Rows.Count > 0)
{
foreach (System.Reflection.PropertyInfo p in parm.GetType().GetProperties())
{
foreach (DataRow row in dt.Rows)
{
if (row["ParmName"].ToString().ToUpper() == p.Name.ToUpper())
{
p.SetValue(parm, row["ParmValue"].ToString(), null);
break;
}

}
}
return parm;
}
return null;

}


--获取值 p.GetValue(parm, null),p.Name);

StringBuilder strSql = new StringBuilder();
string update = " UPDATE AreaParm SET ParmValue={0} WHERE AreaID=" + AreaID + " AND ParmType=" + ParmType + " AND ParmName='{1}'; ";
foreach (System.Reflection.PropertyInfo p in parm.GetType().GetProperties())
{
string.Format("Name:{0} Value:{1}", p.Name, p.GetValue(parm, null));
strSql.AppendFormat(update, p.GetValue(parm, null),p.Name);
}
return Dal.DalCommon.ExecuteSqlCmd(new SqlCommand(strSql.ToString()));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐