最近做一个动态数据库更新程序,用SqlCommandBuilder来产生SqlDataAdapter对象的InsertCommand和UpdateCommand对象,结果出错了,原因是我的数据库中一个字段名是sql关键字set,在指定SelectCommand对象的CommandText时用[]符号对关键字加了限制,跟踪发现生成的两个command对象代码没有采用[]过滤关键字,于是当生成的command对象执行时会发生sql语法异常,感觉是微软的疏忽,但是又不能确定,是不是有什么别的原因,让设计者不得不这么做。欢迎大家讨论

解决方案 »

  1.   

    学习一下,不知道大家用sqlcommandbuilder用得会不会多。
      

  2.   

    这两天有同事在说.Net更新数据很麻烦(它是做Delphi的),在Delphi里面添加和修改数据是可以不要写修改的SQL语句的。可以在.Net里面很多人都是直接用SQL语句或存储过程。这样造成要写很多的代码了。即使使用SqlDataAdapter也是要指定InsertCommand,和updatecommand.这样就有点麻烦了。其实用Sqlcommandbuilder也可以实现Delphi类似的功能,可是为什么不用呢?它有哪些明显的缺陷呢?
      

  3.   

    个人感觉sqlcommandbuilder很不好用~~~~~~
      

  4.   

    即使使用SqlDataAdapter也是要指定InsertCommand,和updatecommand.这样就有点麻烦了。其实用Sqlcommandbuilder也可以实现Delphi类似的功能,可是为什么不用呢?
      

  5.   

    搞笑,连操作数据库的代码都不会写还谈什么做程序,是用CB、DELPHI那些傻瓜软件用多了吧!!
      

  6.   

    Sqlcommandbuilder确实有很多缺点,我一般都是自己写DataAdapter的InsertCommand,和updatecommand
      

  7.   

    不是说不会连,只是每次都要都写类似的代码,不觉得烦吗?
    Sqlcommandbuilder有什么缺点?说来听听?
      

  8.   

    我想这个应该是sqlcommandbuilder设计上的一个缺陷,不知道在2.0的framework中会不会有所改善。