你的代码在哪一行出错?
有两点提醒你:(挺低级的)
1.'select tatle=sum(zc) from szb.db',szb.db这张表必须当前路径,否则要写出全路径
  有个前提:Query1的databasename属性值为空
2.statusbar1即使panels[0]也要添加的(如果这样,syntax check都通不过)
------------------------------------------------------------------
如果不是这两种错误,请说说你的代码在哪一行出错?

解决方案 »

  1.   

    ss:=datamodule1.query1.fieldbyname('tatle').asstring;
    出错的时候光标停留在上面那行。
    出错提示为:
    query1:field 'zc' not found
    你的2.statusbar1即使panels[0]也要添加的(如果这样,syntax check都通不过)
    中的“即使panels[0]也要添加的”是什么意思?
      

  2.   

    你的错误显示,表明SQL语句有问题,单看语句绝对是没有问题的,你的Query1配置Databasename了
    吗?工程中存在database控件吗?
    若存在database控件,必须配置ODBC别名或BDE别名,若不存在,你的Query1的Databasename
    属性应为szb.db表所在的绝对路径
      

  3.   

    我按照你的说法将DATABASENAME里的别名去掉了,BDE别名是MYSZ,也不行。
    'select tatle=sum(zc) from szb.db'是这是这句里tatle不对,它是什么,可以随便命名吗?显然不是变量,我如果去掉它SQL语句可以正常执行,在SQL编辑器里执行'select sum(zc) from szb.db'可以得到正确结果,怎样把这种结果附给某个变量:
    我如果这样:SS:=datamodule1.query1.sql.Add('select sum(zc) from szb.db');
    结果为SS的值为0,
      

  4.   

    tatle是显示列标题,你可以任意写(除了一些敏感词)
    SS:=datamodule1.query1.sql.Add('select sum(zc) from szb.db');
    这个肯定不对吗!
      

  5.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      Query1.close;
      Query1.sql.clear;
      Query1.sql.Add('select sum(zc) as total from szb.db');
      Query1.open;
      Label1.Caption:=Query1.FieldByName('total').asstring;
    end;
      

  6.   

    TO COLDLIY ::
    你说的对,谢谢,同时谢谢带尔飞