zoukankan      html  css  js  c++  java
  • C# 遍历对象的属性 获取或设置值

    --设置值  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()));
  • 相关阅读:
    序列化
    执行mysql脚本
    MinGW-notepad++开发c/c++程序
    MySql免安装版配置方法
    Wamp 简单使用方法
    [锋利JQ]-图片提示效果
    [锋利的JQ]-超链接提示效果
    PHPcms 系统简单使用
    NC帮助文档网址
    NC的开发模型
  • 原文地址:https://www.cnblogs.com/suqifeng/p/3465158.html
Copyright © 2011-2022 走看看