请各位哥哥看看这个是怎么回事
produce refesh;
var 
  temsql:string;
begin
   with stat_query do
   begin
   close;
   sql.clear;
   temsql:=……///////////////////1
   sqladd(temsql);  //////////////2
   active;
   open;
   end;
   ……
   这个程序运在窗口创建时运行正常。改变temsql:=后的一些参数后,就会报错如下
   
   stat_query:Field '国家’ not found!
   我的地区结构如下:
   地球——中国 —山东……
                —湖南……
       ——美国 —纽约……
                —华盛顿……
       ……
  选地球时是正确的,选中国时不一定会正确,有时会报Field '国家’ not found!
  有时正确再选其他的如地球和山东就会报Field '省' not found!

解决方案 »

  1.   

    设置断点跟踪一下sql的内容看看
    应该是没取到相应的数据值导致的错误.
      

  2.   

    这个就跟你数据库的结构有关系了,还要看你SQL是怎么写的。这个提示表示你去查询了没有的字段。
      

  3.   

    sql server跟踪一下,看看sql语句,在检查一下字段,是不是有空格什么的
      

  4.   

    把你的SQL语句放上来大家看看吧
      

  5.   

    sql语句问题,又不放上来,叫人怎么帮你啊
      

  6.   

    Field '国家’ not found! 
    你数据表中没有  '国家’  这个字段或是stat_query 这个上面没加入这个字段
      

  7.   

    SQL语句的问题,太阳啊 回复内容太短了
      

  8.   

    SQL语句的问题, 月亮啊 回复内容太短了
      

  9.   

    联动对吧,估计你直接用了DB类的VCL
     close; 
      sql.clear; 
    这样会清空SQL里的语句
    同时DB里的内容也会丢失
    自然就找不到了
      

  10.   

    解决了,很奇怪,是后面的一处dbchart设置有问题,但是在前面sqladd(temsql)就报错了,谢谢大家帮忙