把单机版更改为服务器/客户端编程模式,在原来的单机版的模式下,语句为:
adoQuery1.Close;
adoQuery1.SQL.Clear;
adoquery1.sql.add('select sum(财务指标执行进度) as ddd  from 财务KPI where 部门号 =:部门号');
adoquery1.Parameters[0].Value:=login.Edit3.Text;
adoQuery1.open;现在在服务器/客户端编程模式下(服务器用了adoquery和DataSetProvider,客户端为DCOMConnection1、ClientDataSet1、database1)想实现以上单机版模式下的几条语句的功能,出现了两个问题,如下:首先将DataSetProvider1的option属性poAllowCommandText
语句1  clientdataset1.close;
语句2  clientdataset1.commandtext:='select sum(财务指标执行进度) as ddd  from 财务KPI where 部门号 =:部门号';   问题一:这句出现错误missing sql property,这是为什么?语句3  问题2:与adoquery1.Parameters[0].Value等价的语句不知道怎么写,请给出详细代码?clientdataset1.open;
初学者,高分征求答案

解决方案 »

  1.   

    问题1,不太明白,问题2
    'select   sum(财务指标执行进度)   as   ddd     from   财务KPI   where   部门号   ='''login.Edit3.Text''''
      

  2.   

    问题2
     clientdataset1.Params.ParamByName("部门号").AsString = login.Edit3.Text;
      

  3.   

    同意楼上的观点问题二用'select       sum(财务指标执行进度)       as       ddd           from       财务KPI       where       部门号       ='''login.Edit3.Text''''或者clientdataset1.Params.ParamByName("部门号").AsString   =   login.Edit3.Text;问题一:有可能是服务器程序未开,不如先开服务器试试