你的参数是在IDE中静态设置的还是在程序中动态设置的,如果是动态设置,那么你检查一下你的参数名对不对,如是静态设置,那么要检查好参数名及类型。

解决方案 »

  1.   

    仔细看一下你的SQL语句里面到底有没有MyPicture参数!是参数不是字段!
    例如:select * from Yourtable where yourpicture=:MyPicture
    然后才可以。当然要注意字段类型。
      

  2.   

    是ADO还是BDE?
    with ADOQuery do
    begin
      close;
      commandtext:='select * from table where fileds=:myPicture';
      parameters.parambyname('MyPicture').value:=edit1.text;
      open;
    end;
    with query1 do
    begin
      close;
      sql.clear;
      sql.add('select * from table where fields=:mypicture');
      parambyname('mypicture').asstring:=edit1.text;
      open; 
    end;
    你说的可能是ADO的错误。
      

  3.   

    ADOQuery1.Parameters[第几个参数].Value = Edit1.Text
      

  4.   

    ParamByName是类的方法,你前面加Object的Name了吗?