我第一次用ADOQuery进行动态查询,可是写完查询语言后,要对参数进行设置时,看不到参数.而以前用Query进行动态查询的时候是可以看到参数的.(我把相同的查询语言写在Query下,是可以看到参数的),请问是咋么回事?应该咋么解决呢?各位好好给我讲讲,谢谢了!

解决方案 »

  1.   

    可能是你的Sql语句有问题,分析出错了,把你的Sql语句写出来吧。
      

  2.   

    应该有的,
    贴出你在ADOQUERY写的语句看看!!
      

  3.   

    如果是相同的Query语句运行正常的话,应该是参数设置和语句结合部分的问题,可以显示察看Query.sql的值具体是什么?
      

  4.   


    大家真快!谢谢!
    语句如下:
    declare @id char(20)
    select @id=id
    from product
    where (name=:name)and(spe=:spe)
    go
    declare @price decimal(32,2)
    select @price=price
    from product
    where id=@id
    go
    declare @rental decimal(32,2)
    declare @num int
    set @num=:num
    set @rental=@price*@num/12
    go
    insert into table1 values(@id,@unm,@rental)
    大致就是这样的!
    我用具体的值在sql下用过,好使的!
      

  5.   

    首先你要明白:GO并不是SQL2000的关键字,通过ADO连接SQL2000不能在SQL语句中使用GO把所有GO先去掉!最后ADOQuery.ExecSQL;打开数据而非用ADOQuery.Open;还有:你的SQL语句使用水平实在有待提高!
      

  6.   

    Hank(星星农场) 说的对,你怎么在Adoquery 中使用go 呢?
      

  7.   

    adoquery1.Close ;
      adoquery1.SQL.Clear ;
      adoquery1.SQL.Add('select * from t_item where fitemclassid=:itt');
      adoquery1.Parameters[0].Value :=strtoint(edit1.Text );
      adoquery1.Open ;
      

  8.   

    在对象监视器中找到ADOQuery的Parameters属性,点击后会出来一个界面,
    以后就不用说了吧