参看书籍写下代码如下:
 Adodataset3.Active := False;
 Adodataset3.Parameters.ParamByName('GEOABBR').Value := //这里有问题
       Adodataset1.fieldbyname('state').value;
  Adodataset3.Active :=true;
  form2.showmodal;
问题显示 adodataset3:parameter'GEOABBR'not found
先声明:(1)adodataset3的 commandtext 为select * from Usa  where GEOABBR = :  STATE(2)连接正常

解决方案 »

  1.   

    Adodataset3.Active := False;
    Adodataset3.Parameters.ParamByName('STATE').Value := //这里有问题
                                        ^^^^^ 
    Adodataset1.fieldbyname('state').value;
    Adodataset3.Active :=true;
    form2.showmodal;改成这样呢?
      

  2.   

    select * from Usa  where GEOABBR = :GEOABBR
      

  3.   

    Adodataset3.Parameters.ParamByName('state').Value := //这里有问题
           Adodataset1.fieldbyname('state').value;你一定是把两个数据集的参数弄错了!
      

  4.   


    1//adodataset1连接的表里事没有STATE的,select * from Usa  where GEOABBR = :  STATE中的STATE是我的动态参数  没有很大的作用
    //select * from Usa  where GEOABBR = :GEOABBR 我也试过了,老样子这里的最后一个GEOABBR同样为动态参数,无所谓的了
    个人的见解  不对之处严厉痛击哈  我受得了
      

  5.   

    修改adodataset3的 commandtext 为
    select * from Usa  where GEOABBR = :  GEOABBR;并且在Adodataset3的属性编辑器中的parameters项把GEOABBR参数加上
      

  6.   

    还是不行呀
    语法错误(操作福丢失)在表达式'GEOABBR=?GEOABBR'中
      

  7.   

    select * from Usa  where GEOABBR = :STATE
    冒号后面才是参数名称,parambyname中参数应和commandtext中参数相同。如果还有问题肯定是Adodataset1.fieldbyname('state').value有问题
      

  8.   

    这样子吧  DYF20010我把源代码  给你了或者那位仁兄帮帮忙  把你们的邮箱写出来了,不胜感激。
      

  9.   

    可以给我邮箱吗,我发过去,麻烦你们改改了.小弟我初次学ADO就遭拦路虎呀.