把DataTable按行列拆开重新生成Insert,Update,Delete等语句。

解决方案 »

  1.   

    boyxia(无天刀绝)這位大俠,如果你觉得这样做很容易???可以你用代码把握这个例子实现一下??实际做的时候会有难度的!!!
      

  2.   

    http://community.csdn.net/Expert/topic/3273/3273564.xml?temp=.9014398
      

  3.   

    这不是C#问题,是数据库问题,或许不是数据库问题,
    只是个逻辑问题,featch in results
    {
      select 1990,
             1991,
             1992  
        into m_Amount1990, 
             m_Amount1991, 
             m_Amount1992
       where *** = cur_line.*** 
         and ***** = 'amount';
         
         
    select 1990,
             1991,
             1992  
        into m_re1990, 
             m_re1991, 
             m_re1992
       where *** = cur_line.*** 
         and ***** = 're';     
         
         
    insert (1990,cur_line.***,m_Amount1990,m_re1990) into tab;     
    insert (1991,cur_line.***,m_Amount1991,m_re1991) into tab;
    insert (1992,cur_line.***,m_Amount1992,m_re1992) into tab;
        
       
    }
    这样做,会产生2条的1号,2号的重复纪录,自己解决,
    也可能答的不是你想要的,那就是你没说明白。。
      

  4.   

    建议使用存储过程。用生成SQL语句的方法不好。
      

  5.   

    dataTable 读取 - > viewTable 显示 -> dataTable 更新
      

  6.   

    根据主键更新,别依赖gird!懒!!!
      

  7.   

    不过,不知道大家搞没搞清楚,无数的人在答
    “存储过程”许多人只是随声附和,来蹭分的,
    这种人最可恨。
    你知道“存储过程” 与  SQL 的区别么?第一个说“存储过程”  得人不用回答,
    因为他有理由,在后边乱叫得那些人!!
      

  8.   

    Mycro(莫论国事,违者杀头):说话请客气一点。你如果有面向对象的思想,这地方理所当然会考虑用存储过程,而不是让应用程序自己去写SQL语句。
      

  9.   

    存储过程与生成sql语句的区别在于它是已经注册过的,比sql语句执行的快一点点。不知道回答的是否正确,还请指正或补充。另外在这里使用存储过程的理由是什么,我也想学习一下。谢谢!
      

  10.   

    这问题去 SQLServer数据库版 可以搜到一大堆~~
      

  11.   

    记得数据库有个实体view的冬冬你用实体View做那个交叉表可尝试通过实体view来更新相应的表。