本人用query控件作查询,有如下代码:
Query1.Close;
Query1.Params.ParamByName('bkid').AsString:=Trim(bkidedit.Text);
Query1.Open;
可一运行就提示:Query1:Parameter'bkid' not found.而Query1的Params属性里的各项按钮都不可用,这该如何是好?

解决方案 »

  1.   

    你的SQL里面有BKID这个参数吗?
    你的SQL 语句里有:bkid的字样吗?
      

  2.   

    对啊,就把你的SQL贴出来我们看看
      

  3.   

    试试pentium100(pentium100)的方法。我有两年前碰到一个问题,
    就是SQL里面写的句号(.)太多了,
    所以SQL中的参数DELPHI识别不出来,
    真有意思。
      

  4.   

    改成如下再试。s中的串用你的相应SQL语句代替之。但语句用一定要用到你定义的动态参数。
    s:='select *  from table where fieldname=:bkid'
    Query1.Close;
    Query1.sql.clear;
    Query1.sql.add(s);
    Query1.Params.ParamByName('bkid').AsString:=Trim(bkidedit.Text);
    Query1.Open;