我用了AddParameter,可是只能加一个参数呀

解决方案 »

  1.   

    你的adoquery.sql.text語句裡面必須包含參數,eg:select * from tablename where fieldname1=:fieldvar1
    adoquery.paraments.paramentbyname('fieldvar1').Value:=  ;
      

  2.   

    你的SQL语句有多少个参数,就只能多少个参数了,不能多加了
      

  3.   

    可是我用了1个ADOQuery,想要实现数个不同的sql语句
    于是每次都是先ADOQuery.sq.clear一下,在用    AdoQuery1.SQL.Add
    可是参数变了,我不知道怎样加
      

  4.   

    ADOQuery.close;
    ADOQuery.sql.clear;
    ADOQuery.sql.add('select * from table1 where id = :id');
    ADOQuery.parambyname('id').asinteger := editid.text;
    ADOQuery.Open;
      

  5.   

    同意楼上的,就是那么做啊,
    你 clear 后,就肯定需要 add ();
    然后在 执行sql 语句参数边了,什么意思呢 ?
    能够说清楚点吗?
    最好有点实际的例子,
      

  6.   

    ADOQuery.close;
    ADOQuery.sql.clear;
    ADOQuery.sql.add('select * from table1 where id = :id and name = :name');
    ADOQuery.Parameters.parambyname('id').value := editid.text;
    ADOQuery.Parameters.parambyname('name').value := editname.text;
    ADOQuery.Open;
      

  7.   

    参数不用去管,自然能取到!!
    用ADOQuery.Parameters.parambyname('名称').value就可以了
    或者ADOQuery.Parameters[0...n].value....
      

  8.   

    ADOQuery.Parameters.parambyname('id').value 可以指定参数的呀
      

  9.   

    如果在程序中动态写SQL,还不如写成一条SQL语句,这样执行更快一些