扬长OR避短。通过泛型数据,操作SQL数据库。

                                        ……很漫长很久以前……

  
本人以操作数据库的时光,采用以对象的形式操作传入数据库,经过大量百度和爱侣帮助,总结出如下两个接口。用于插入数据,提取数据。

                                             ……STOP……

 要如此操作的前提条件,就是类名和表名一致,类字段和表字段一致就足以了

      
都什么年代了,还用这么老土之法子开今天底话题,但管时代如何转,有些“真理”是无会见发生最好的别之。今天之话题就是起我们原先学了之均等篇课文开始吧(刚刚进入80晚底举手)。

 

      故事之名给《骆驼和羊》……

        /// <summary>     

     
骆驼长得高,羊长得低。骆驼说:”长得愈好。”羊说:”不对,长得低才好吗。”骆驼说:”我可以开一样码事情,证明高比低好。”羊说:”我吧堪做一样项事情,证明矮比高好。”

       /// 插入一个数       

    
他们俩挪至一个园旁边。园子四面有围墙,里面种了不少培育,茂盛的琐屑伸出墙外来。骆驼一样抬头就吃到了叶。羊抬起前腿,扒在墙上,脖子伸得老长,还是吃不正。骆驼说:”你看,这可以证明了吧,高比低好。”羊摇了舞狮,不乐意认输。

       /// </summary>        

    
他们俩并且走了几乎步,看见围墙及发生只同时窄又低的派别。羊大模大样地挪上前家去吃园子里的草拟。骆驼跪下面前腿,低下头,往门里钻,怎么为研究不进来。羊说:”你看,这可证明了咔嚓,矮比大好。”骆驼摇了舞狮,也未乐意认输。

      /// <param name=”pole”>需要插入的数目</param>       

    
他们俩招来老牛评理。老牛说:”你们俩还单望自己的亮点,看不到自己之短处,这是怪的。”

      /// <returns></returns>    

                                               —-切割—–

     public int Insert<T>(T pole)       

      老牛说的讲话,真的完全正确吗?

  {         

     
今天之我们不管处校园、初入职场、职场油条、职场精英人士,几乎每天还在收受着来自各地的各种考验,而每每如此我们每个人身上的好坏的势将于不同的环境、处境中逐渐显现,我们活着的各个一样次于选择、每一样坏变动、每一样差提升都跟我们自家的高低势息息相关。

    string strconn = DBHelp.GetDBConnection();         

      right or wrong?

    string strSQL = “INSERT INTO ” + typeof(T).Name + ” VALUES (“;     

     而奇怪的是我们连习惯用落脚点停留于咱们的劣势上:

        FieldInfo[] entityFilds = typeof(T).GetFields();        

                                         ……我之学历不够……

     for (int i = 0; i < entityFilds.Length; i++)           

                                        ……我未善于表达……

  {           

                                        ……我非擅长沟通……

      FieldInfo field = entityFilds[i];     

                                        ……我长得无为难……

            if (field.FieldType.Name.ToLower() == “string”)      

                                    ……我的英语水平太差……

           {             

                                     ……我不见面应酬……

        strSQL += “‘” + field.GetValue(pole) + “‘,”;          

                                                 ……

       }          

       如此种种,我们渐渐的受我们内心的害怕所征服,我们开自卑,开始后悔,开始妒忌别人,开始孤立自己,更发出甚者开始恨自己之上下,为什么他们尚未获取像李嘉诚、马云、王健林、巴菲特等丁同的成,开始同真关注和挚爱我们的人渐行渐远。

       else       

     
而此过程被,你可能从来没有感念过很给自己养起的魔鬼正一天天的拿你吞噬,让您变成她的奴隶,你想见见这么的一个团结吗?

          {       

      其实你免掌握,我们最为特别的缺点不是公少的那些条件,而是我们对短处所独具的态势。

        “我发缺失点”到底意味着什么?

      真正的症结意味着有些事情若免会见举行。

     
可是你明白这世界上闹略种技术呢?假如我们设定世上的艺呢5000栽,而若的潜能开发的不得了正确,你拥有的技巧有1000栽,不难计算,你切莫会见之技术尚有4000栽,难道你而终其一生去弥补这4000种植技术?如果真是这样,那自己只得说你是一个卧病有好重精神疾病的人,直接去就诊吧。不过换句话来说,你闹那闲功夫,不如为下来静静的吆喝杯茶,晒晒太阳,好好思考你那么1000栽技术哪种是若最善于的,可以将该表达最的。

       那您一旦哪些察觉你的助益呢?

      
(一)首先,每当你当做出要决定要下重点履常常,都先记录下自己对结果的预料;

       (二)
其次,9-12只月后,或者又丰富一些底日里,将实际结果跟友好之料想相较,看看得到的是怎的结果,出入有多异常;

      
持之以恒地使用是方式,就能够于比较短的年华内(可能两三年),发现而自己的优点,发现凡是怎么事情让咱的长没发挥出来,自己以哪方完全不擅长。

      (三)最后,根据你协调之回馈分析所抱的启发,采取行动:

         1、专注自我特长,把温馨放能发挥特长的地方;

        
2、加强团结的长,通过回馈分析我们能够清晰知道好在哪些方面需要改良或上学新技巧;

        
3、发现而自己之偏和愚昧,并且加以克服。不要对任何领域的学识不屑一顾,或者当智慧之脑力就可代知识;

         4、找到影响自己办事意义和劳作表现的不良习惯,纠正其。

              strSQL += field.GetValue(pole) + “,”;              

        您现在内需学会的是积极正面的思考,将焦点集中在公的优势高达,充分发挥你的优势,让它成为你的为主竞争力,从而为你当生步步为大胜,从而为我们被我们怀念要之生存,也吃咱长大我们想长大的典范。

                                                   —-End—-

          
我下意识挑战劳伦斯.彼得大师提出的“木桶定律”,只是希望我们大家都能换个角度看题目。

   }      

       }        

     strSQL = strSQL.TrimEnd(‘,’) + “)”;

            int intRtn = DBHelp.ExeSqlCommand(strSQL, strconn);    

         return intRtn;    

     }      

 

 

   /// <summary>       

  /// 获取当前数量     

    /// </summary>   

      /// <typeparam name=”T”></typeparam>        

/// <returns></returns>    

     public IList<T> getPoleLst<T>()   

      {   

          IList<T> _lst = new List<T>();

            string strconn = DBHelp.GetDBConnection();

            string strSQL = “select * from ” + typeof(T).Name;

            DataSet ds = DBHelp.GetDataSet(strSQL, strconn);

            if (ds.Tables != null && ds.Tables.Count > 0)         

    {             

    DataTable dt = ds.Tables[0];        

         FieldInfo[] entityFilds = typeof(T).GetFields();       

          T t = Activator.CreateInstance<T>();//创建一个T对象
      

          foreach (DataRow dr in dt.Rows)            

     {                

     //通过性集合迭代出各一个特性对象  

                   foreach (FieldInfo item in entityFilds)   

                  {                        

//循环迭代出DataTable的各国一样排             

            for (int j = 0; j < dt.Columns.Count; j++)        

                 {                   

          //判断时迭代产生之特性名称是否和迭代出的DataTable的列名称一致
    

                        if
(item.Name.ToLower().Equals(dt.Columns[j].ColumnName.ToLower()))
          

                  {                        

         //判断时DataTable的单列值是否为null         

                        if (dr[j] != DBNull.Value)         

                        {                                

     //根据实际目标的字段类型转换             

                        string itemTypeName =
item.FieldType.Name.ToLower();

                                    object value = new object();

                                    switch (itemTypeName)

                                    {

                                        case “uint16”:
                                            value =
Convert.ToUInt16(dr[j]);                                            
break;                                         case “uint32”:
                                            value =
Convert.ToUInt32(dr[j]);                                            
break;                                         case “uint64”:
                                            value =
Convert.ToUInt64(dr[j]);                                            
break;                                         default:
                                            value = dr[j];
                                            break;      

                               }

                                    item.SetValue(t,
value);//将手上DataTable的单列值赋予相匹配的属性,否则予以一个null值.
           

                     }                          

       else  

                                   item.SetValue(t, null);

                                break;

                            }

                        }  

                   }  

                   _lst.Add(t);

                }   

          }     

        ds.Dispose();

            return _lst;   

      }

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website