求救(50分)

  • 主题发起人 主题发起人 nido
  • 开始时间 开始时间
N

nido

Unregistered / Unconfirmed
GUEST, unregistred user!
adoquery1.sql中已有语句
select top 1 <column> from tabel

adoquery2.sql中已有语句
select <column1>,datepart(yy,:Parameters),datepart(qq,:Parameters),count(<column1>)
from tabel
where datepart(yy,<column>)=datepart(yy,:Parameters),datepart(qq,<column>)=datepart(qq,:Parameters)
group by <column1>


<column>为datetime;

Unit中procedure 中的语句
adoquery1.Open;
adoquery2.Close;
adoquery2.Parameters.ParamValues['Parameters']:=(adoquery1.Fields[0].Value);
adoquery2.Open;
adoquery2.First;


问题是:
在object inspector中adoquery2.active可为true;
但在Unit中adoquery2.open处出错。提示为 语法或冲突
请问为什么??
 
你的adoquery2.open之前的代码???
问题是adoquery2.open之前adoquery1有没有取得值
 
select <column1>,datepart(yy,<column1>) AS yy,datepart(qq,<column1>) AS qq,count(<column1>) AS xxxx
from tabel
where datepart(yy,<column>)=datepart(yy,:Parameters),datepart(qq,<column>)=datepart(qq,:Parameters)
group by <column1>
也不知道能不能用datepart(yy,:Parameters),你试试吧,反正要AS
 
后退
顶部