大富翁,一个难题,关于sql的问题

Description of your first forum.

大富翁,一个难题,关于sql的问题

帖子hwzpg » 星期三, 2002年1月30日 17:02


我这是用的桌面数据库,大富翁请指点一下我这代码错在哪
with Query1 do
begin
close;
sql.Clear ;
sql.add('select ge2,sum(wznum)as 库存数量,sum(wzamount)as库存金额,sum(inum)as 本期收入量,sum(iamount)as 本期收入,sum(onum)as 本期发出量,sum(oamount)as 本期发出额' );
sql.add('from kucuen.dbf');
sql.add('group by ge2');
sql.add('where ge2=:ikd');
parambyname('ikd').asstring:=edit1.Text;
prepare;
open;
end;
 
 
 

大富翁,一个难题,关于sql的问题

帖子zxl893 » 星期三, 2002年1月30日 17:08


sql.add('group by ge2');与 sql.add('where ge2=:ikd'); 的位置换一下
 
 
 

大富翁,一个难题,关于sql的问题

帖子antic_ant » 星期三, 2002年1月30日 17:10


最好能把提示写清楚
我看可能是空格的原因,as 前后注意空格
 
 
 

大富翁,一个难题,关于sql的问题

帖子lujr » 星期三, 2002年1月30日 17:14


两个地方:
  1。sql.add('group by ge2');与 sql.add('where ge2=:ikd'); 的位置换一下;
  2。注意空格;

SQL:
  SELECT [DISTINCT | ALL] { *
                       | { [schema.]{table | view | snapshot}.*
                         | expr }  [ [AS] c_alias ]
                      [, { [schema.]{table | view | snapshot}.*
                         | expr } [ [AS] c_alias ]  ] ... }
   FROM [schema.]{table | view | snapshot}[@dblink] [t_alias]

     [, [schema.]{table | view | snapshot}[@dblink] [t_alias] ] ...

   [WHERE condition ]
   [ [START WITH condition] CONNECT BY condition]
   [GROUP BY expr [, expr] ... [HAVING condition] ]
   [{UNION | UNION ALL | INTERSECT | MINUS} SELECT command ]
   [ORDER BY {expr|position} [ASC | DESC]
          [, {expr|position} [ASC | DESC]] ...]
   [FOR UPDATE [OF [[schema.]{table | view}.]column

                [, [[schema.]{table | view}.]column] ...] [NOWAIT] ]
 
 
 

大富翁,一个难题,关于sql的问题

帖子jrq » 星期三, 2002年1月30日 17:15


先换一下位置再说~
 
 
 

大富翁,一个难题,关于sql的问题

帖子hwtgx » 星期三, 2002年1月30日 17:27


你这是因为位置引起的,
sql.add('from kucuen.dbf');
sql.add('group by ge2');
把这2句代码对换一下
sql.add('group by ge2');
sql.add('from kucuen.dbf');
 
 
 

大富翁,一个难题,关于sql的问题

帖子hwzpg » 星期三, 2002年1月30日 17:32


对不起,我刚才贴错了,应当是sql.add('group by ge2');
sql.add('where ge2=:ikd');这2句对调一下
 
 
 

大富翁,一个难题,关于sql的问题

帖子hwzpg » 星期三, 2002年1月30日 17:33


多人接受答案了。