如果要更新的字段有20几个甚至更多,真有点头疼,所以想写一个封装类,用来自动拼成sql语句,想听听大家的建议,又没有兄弟做过

解决方案 »

  1.   

    http://singlepine.cnblogs.com/articles/255374.html
      

  2.   

    我觉得数据库方面的操作并不能完全统一,尤其是表不同的时候,个异化太明显,所以我做数据库的时候,也是封装一个类库,但是对于每个表到单独建一个类。至于参数太多,要么你在类中拼字符串,要么用存储,在其中作处理,反正sql语句是少不了的。
      

  3.   

    如楼上,SQL语句是肯定要写的,到于每个字段的值可以用参数化SQL语句:
    cSQL="Select * From table where id=@id"+" And name=@name"
      

  4.   

    也可以像三层结构里一样,把表抽像成一类,把每个字段公开成一个属性,然后再公开updata、delte方法。
      

  5.   

    偶做过,分成几个部分,每个用一个StringBuilder,最后再拼起来,很灵活的
      

  6.   

    我大概的想法是(诚如wangzhenyun_512兄弟所说)把表抽像成一类,把每个字段公开成一个属性。再拼凑Sql的时候:利用反射的方法取得该类中所有的属性(不能用‘*.属性’的方法来调用属性),来执行属性给字段赋值,并且属性的名称与数据表中字段对应,因此可以循环出所有的字段名称,这样字段也有了值也有了就可以拼成Sql语句,这样把数据有效性校验也都放在这里进行处理(如:“”的值怎么处理等等)
    乱想的,目前还没有整理好思路,
      

  7.   

    其实原理跟codesmith一样的