最近在做一个c#小软件,用sql数据库,遇到一个问题难住了,请各位高手帮忙。
datagridview 的数据源是基于多表的视图,我想在datagridview 中更新数据,并将更新数据传回数据库,不能实现,调试时:有时修改一些字段,什么都不显示;有时修改字段,显示不能生成基于多表的动态sql语句,总之调试不成功,请高手们指教。

解决方案 »

  1.   

    datagridview是基于多表,不能直接保存到数据库.需要自己用语句来判断,哪个字段是哪个表的,然后用语句update回去.
      

  2.   

    谢谢楼上的指点,能否更详细些,比如在datagridview中怎样判断你修改的列是哪个表的(怎样用语句实现)?谢谢!
      

  3.   

    不同的语言,方法不同.例如:
    如果ID属于tb表,val输入tc表.
    用变量获取到id , val的值.
    然后update tb set id = 变量id where ...update tb set val = 变量val where ...
      

  4.   

    还是不太明白,我用的是c#,我的目的是在程序运行状态下随机去修改视图中的数据,并把修改结果保存下来,按您的说法,我是不是要对所有的列都写一个update语句,简单点:要对视图中包含的所有的表都写一个update语句?
     我是不是很笨。