我在sqlserver中写了一个存储过程,通过tQuery和TadoQuery调用这个存储过程,出来的结果是不一样的。ado调用的结果是跟我直接在查询分析器里执行的结果是一样的,但是TQuery需要执行好几次才能得到跟另外两个一样的结果。我分析了一下,好像是游标使用有点问题。比如说ado调用执行的时候,查出来的50个结果集都可以通过游标循环跟踪到,但是bde的话第一次执行只能循环到25条,第二次35条,第3次才全部循环到得到正确的结果。望大神么指点一下,看看会是什么原因。
这个存储过程是需要输入参数的,我说的这种情况是在极个别参数下才出现的,大部分情况都是正常的。