例如:我在adoquery中的sql属性中输入的sql语句要使用edit的数据,请问怎样操作实现,
我用了
       parameters.ParamByName('edit1').Value:=trim(ygID.Text);
     运行时提示在sql中找不到edit1以下语句在在adoquery中的sql属性中
     
select time as 时间,yewuID as 业务员ID,name as 姓名 ,
       dragID as 药品编号,money as 金额 
from sale
where sale.yewuID=:eidt1 and  sale.time between :a and :b      

解决方案 »

  1.   

    where sale.yewuID=:edit1 and sale.time between :a and :b
    前后一致 
      

  2.   

       楼上的是什么意思不明白?
           什么前后一致?edit1是在代码编辑区ygID.Text控件中的去得的数据,我想把他传递到adoquery的sql属性中的sql语句中去,这样比较好修改,sql语句的连贯性也比较好
      

  3.   

    不好意思,应该是你没有事先创建 'edit1 '参数,
    在parameters.ParamByName( 'edit1 ').Value:=trim(ygID.Text);之前加一句:
    adoquery1.Params.CreateParam(ftString, 'Edit1', ptInput);前后一致指的是:
    parameters.ParamByName( 'edit1 ').Value:=trim(ygID.Text); 
    sale.yewuID=:eidt1   and     sale.time   between   :a   and   :b
      

  4.   

       好像不是这样的!,一下是我的全部代码,大虾你看看
       DataSource1.DataSet:=ADOQuery1;     with  ADOQuery1 do
         begin
           close;
           sql.Clear;
          parameters.ParamByName('ygID').Value:=trim(ygID.Text);
          parameters.ParamByName('a').Value:=datetimetostr(datetimepicker1.DateTime);
           parameters.ParamByName('b').Value:=datetimetostr(datetimepicker2.DateTime);
           open ;
      sql中的语句是:
        declare @ygID int
       declare @a,@b datetime
       select @ygID = :ygID
        select @a = :a
        select @b = :b
          select time as 时间,yewuID as 业务员ID,name as 姓名 ,
           dragID as 药品编号,money as 金额 
    from sale
    where sale.yewuID=@ygID and  sale.time between @a and @b  
     
      我看了别人的程序和我的套路一样的,可他的能运行没问题,我的就提示找不到  ygID .象楼上所说的在那以前加一条语句,编译不能通过,别人的程序前面也没加什么。    
      

  5.   

        我知道了,谢谢大虾你了,我把sql.clear删掉就可以了,并不要加语句!谢谢,下次有问提问你哦!!
      

  6.   

       delphi怎样把两个adoquery中的数据存入一个表中,谢谢!!! 
       比如说,adoquery1中的三个字段,adoquery2中的两个字段,把这5个字段插入到一个表中
      

  7.   

    晕,ADOQuery是用Parameters.CreateParameter创建(Params.CreateParam是Query)
    用sql.Clear;
      sql.add(你的sql语句);
    比较好些。
    两个adoquery可以通过sql联合条件语句用一个adoquery来实现呀
      

  8.   

       是可以一起实现呀,我要解决的问题是,查询数据后(有很多字段)分别放在两个DBGrid中,现在要把他们都存入一个表中,我想既然是放到两个DBGrid中的,那我就用两个adoquery,一个DBGrid中放几个字段。你说的用一个adoquery,我也想啊,可是怎样把一个adoquery的内容放到两个DBGrid中去呢? 声明一点,我是比较菜
      

  9.   

    在DBgrid中设置Tcoloumn[].fieldname的属性就行啦!很简单.