看的头都大了,,
你把SQL.Text输出到文本里,自己检查以下你的sql

解决方案 »

  1.   

    sql没问题,因为单独执行的时候没错误,问题就出在dbgrid显示数据上面,执行到将数据源与dbgird挂接的时候
      

  2.   

    简单一点说吧我的sql是这样的:
    select xxxx from table1 union select xxxx from table2
    这个语句在VFP里面执行没问题,放在delphi的adoquery里面执行也没问题,可以顺利通过query.open,就是到dbgrid1.datasource=datasource1的时候就报错了。当然了datasource的指向也没错的。
    同时没有其他的程序使用这些dbf表。望高手解决!!!
      

  3.   

    你可以这样试,select xxxx from table1 union select xxxx from table2
                 insert into temptable 
    看这样有没有问题,如果没有问题的话,说明DBGRID可以加载的;
    看看你的query在中间有没有变化。。
      

  4.   

    错了。
    insert into temptable 
    select xxxx from table1 union select xxxx from table2
      

  5.   

    我觉得应该sql里有点问题!! 用Sql moniter跟踪一下!! 
    如果是sql 服务器的话. 在mssql里调试一下!! 如果正确.原因我就要关注了.
    呵呵!!
      

  6.   

    我用的是dbf数据表,不是mssql,因为在dbf环境里面不支持insert into temptable select xxxx from 这种语法,也就是说无法使用临时表追加纪录,所以我不得不在客户端创建一个数据集(就是query),我用过select xxxx from tablename into dbf table2,但这种语句不支持union。
    VFP driver里面支持select union select 语法,就是不明白为什么query本身执行的时候没有错误,一旦挂上dbgrid就要报错。