ADOQuery.ParambyName('t1').asstring:=dbgrid1.fields[0].asstring;
编译错误[Error] inputdata.pas(207): Undeclared identifier: 'ParambyName'
        [Error] inputdata.pas(207): Missing operator or semicolon;  我原来用Query 是没有问题的,我把他改成ADOQuery就不行拉,请问我该怎么改?

解决方案 »

  1.   

    parameters.paramvalues['tl']:=dbgrid1.fields[0].asstring;
      

  2.   

    或者
    parameters[0].Value:=dbgrid1.fields[0].asstring;
    是0还是1,2,3,4你自己看情况啦。
    0是第一个参数
      

  3.   

    拿分:
    ADODataSet1.Parameters.ParambyName('t1').asstring:=dbgrid1.fields[0].asstring;
      

  4.   

    ADODataSet1.Parameters.ParambyName('t1').asstring
      

  5.   

    谢谢,我刚试过拉,可以的,我想问下书上说ADOQUERY和QUERY 的用法是相似的,那为什么?那样不行
      

  6.   

    我再问问下楼上的各位兄弟:
       Parameters.ParambyName('t1').asstring:=dbgrid1.fields[0].asstring;  parameters.paramvalues['tl']:=dbgrid1.fields[0].asstring;为什么两种情况都可以?
      

  7.   

    to ZFHANG(杏子)
    两种方法都可以
    borland建议用这种方法:
     parameters.paramvalues['tl']:=dbgrid1.fields[0].asstring;
    可能在不久以后的版本中消失:
    Parameters.ParambyName('t1').asstring:=dbgrid1.fields[0].asstring;