sql server数据库的,表A中有一个字段名“group” (不明白当初这个人当初怎么想的)我要用TTable控件连接表A (因为这个代码是很久以前XX人写的,以前的数据库是paradox的)可问题出来了 我这个table1一OPen,就提示我“general sql error”“在关键字‘group’附近有语法错误”
大家有什么办法吗?????在线等

解决方案 »

  1.   

    group by
    你这个by加了没?
      

  2.   

    简化点说table连接带有以group字段的数据表,有问题
      

  3.   

    噢,不好意思,看错了。
    如果他的字段名就是叫group的话,你可以在它边上加上中括号,象[group]这样取字段就没有问题了
      

  4.   


    table控件不是query,不是qdoquery,只是简单的连接,就不能通过
      

  5.   


    SELECT ... FROM [group] group BY a
      

  6.   


    没有取字段啊  因为这个程序原来是连接的paradox数据库,所以没什么问题,但是换成SQLSEVER的时候 就出现上述的错误因为用的都是table控件,包括属性的设置,代码中类的封装等等 都用的 TTABLE ,所以我不想改动代码,不知道有没有什么好主意
      

  7.   


    哎呀  大家没看明白???
    SQLSERVER数据库
    表A:如下field1   field2   field3   group  field4拖下来一个TABLE,连接,当active=true或Open的时候,就出现错误
      

  8.   

    哎~~~谁现在还用BDE啊~~~~~我也是接手了这个不起眼的小活 发现点问题 想问问大家看看有什么好办法,在不改数据表字段名称的情况下,在不只能用Table,不用ADO控件或Query的情况下
      

  9.   


    field1  field2  field3  [group]  field4 
      

  10.   


    我的问题是想问  为什么table控件连接这张表(sqlserver)的时候报错,而过去连接这张表(过去是paradox)的时候就不报错呢
      

  11.   

    还是group的问题,为了避免后患,修改字段名吧,sql server中建表时,对于和保留字冲突的字段,都会自动加上'[]'的
      

  12.   


    对,数据库我也是通过paradox转换到sqlserver的,数据表都一样,
    而且我还发现table控件无法识别sqlserver中的nvarchar类型,这个问题,搞了一下午才弄明白,
      

  13.   


    对,说的对,问题是 table控件貌似问题好多啊,以前我写了好多类和控件都用的table,包括数据交换,等,sqlserver中特意对group这些关键字做了保护,tquery,Adoquery,adotable都可以识别,为什么table就不能识别呢???
      

  14.   

    03年用bde做程序挺爽的,interbase效率高的惊人,paradox建表,索引,很快捷,这么多年不用,冷一用发现这么多问题,拉倒吧,结贴,阔别delphi,csdn3年多了,谢谢大家支招
      

  15.   

    group 是关键字,要加上一对中括号才行。
      

  16.   

    不要用table,用adoquery不就行了?
      

  17.   

    不结贴了   看看csdn上有多少人的分数都是这么混来的