我的搜索是一个存储过程,根据程序里面传递过去的参数进行不同情况的搜索,问题就在于执行完一次以后,在进行第二次搜索的时候,先前的参数必须初始化,如果不初始化,之前的参数如果赋值了,那么在第二次搜索的时候,之前的参数还起作用的!我的存储过程的参数是有默认值的,如果不传递那个参数的话,那个存储过程就使用默认的那个值,如果存储过程控件的某个参数不赋值的话,程序是不会传递那个参数到存储过程的,所以我想每次进行搜索前都初始化,让所有参数都不传递过去,只有有效的参数才传递过去!不知道Parameters究竟执行什么过程能实现这个功能?谢谢!

解决方案 »

  1.   

    用AdOQuery执行存储过程啊,sql.text:='exec  存储过程名  参数1,参数2';
      

  2.   

    With Adopro Do
      ....
      sql.add('exec mypro');
      Adopro.paramByanem('你的参数').value := val;
     ....
     execsql
    ......
    这样不是可以吗
      

  3.   

    用AdOQuery执行存储过程啊,sql.text:='exec  存储过程名  参数1,参数2';这个我当然明白!但问题是你这样做的话如果要实现动态传递参数比较难实现!zcfzcf001(zcf) 的实现动态方法也还可以!但是我想的实现方法是:
    输入要搜索的内容的控件失去焦点的时候自动赋值给某个参数!如果使用你们的方法的话可以,但是好像要写的代码会很多!