我有这样一张表。里边的字段很多,甚至将近100个字段。我每次要更新这个表的时候要在我的程序里边写一个UPDATE语句。但是现在这个表的字段太宽了,这个UPDATE写起来很麻烦!  我想问问有没有更好的办法。比如把这个表和一个什么东西绑定起来。
我的程序是一个控制台程序。还有这个表是不能动的!!!

解决方案 »

  1.   

    能保证表不动  又嫌update麻烦
    可以事务删除再插入,优点是Insert 可以不写字段名,直接按照顺序写值就行
    缺点是1。增加数据库负担2.碰到自动增长主键之类会出问题
      

  2.   

    比较简单,1、访问表结构,获取字段列表 List<SqlColumn> columns = new List<SqlColumn>();   
       class SqlColumn
       {
          //列明
          public string Name{ get;set }
          //列类型
          public string Type{ get;set }
          //列大小
          public int Size{ get;set }
       }
    2、将值装入到一个键值对中,Dictionary<string,Object> 。
    3、根据 1、2生成更新用的Sql命令 和 参数集。
    4、执行更新。
    估计这种东西网上有!
      

  3.   

    首先 一般个字段的表 这样设计肯定是有点问题的其次只update需要更新的值