有个数据库字段命名为desc,在sqlserver里面查看显示为[desc],这是因为desc是sqlserver的关键字。一般情况下使用都是没有问题的,但是SqlCommandBuilder自动生成的插入语句不会自动加上[和]这就导致update的时候出错说desc附近有错误。    哪位知道如何解决这个难题?数据库字段名是不能改了工作量太大。

解决方案 »

  1.   

    直接写ADPTER的SELECTCOMMAND,UPDATECOMMAND,DELETECOMMAND
      

  2.   

    我用SqlCommandBuilder的目的就是不必知道具体有什么字段和字段具体的类型,你说的是固定的写到里面工作量太大了
      

  3.   

    楼上的,很遗憾,SqlCommandBuilder自动生成的插入sql我是无法修改的。
    也许可以修改?我不知道如何修改自动生成语句,可以改吗?
      

  4.   

    desc是sql语句的关键词,考虑换个字段名
      

  5.   

    SqlCommandBuilder scb = new SqlCommandBuilder(null);
    scb.QuotePrefix = "[";
    scb.QuoteSuffix = "]";