做的是Winform之前在网上找到用SqlCommandBuilder操作datagridview,对其的添加、修改、删除,比较方便,但是有一个比较致命的弱点“对于多个基表不支持动态 SQL 生成”,当运用左/右连接.....之类的,使用SqlCommandBuilder就无法对datagridveiw进行操作。
我设计的软件按钮类似上面的。修改、添加、删除直接在datagridview中进行,最后点击“存盘”,才会提交数据。请问两个问题:
1、用SqlCommandBuilder,在多个基表的情况下,用什么方法可以对datagridview进行添加删除修改操作?
2、不用SqlCommandBuilder,有什么比较好的模式对datagridview进行添加删除修改操作?
(最好给个例子或者链接)datagridviewwinform

解决方案 »

  1.   

    我是多个基表的话更新删除都是多个update或多个del写在一个事务里面。
      

  2.   

    前提:不能用SqlCommandBuilder,那个东西玩玩可以,正式写代码必须抛弃它,无论是性能还是功能都不达标,给初学者体验用的一个类。
    要求:会用MSDN,查找SqlCommand相关帮助说明。这是MSDN的链接:http://msdn.microsoft.com/ZH-CN/library/z4956bkc(v=VS.110,d=hv.2).aspx,也可以直接本机安装。
    查询用ExecuteReader方法,修改用ExecuteNonQuery方法,批量提交有SqlDataAdapter 类,都是基于给定的SqlCommand操作的,其中都是自己编写CommandText,而不借助SqlCommandBuilder。