语言:delphi6
数据库:SQL SERVER 2000
    我有一个存储过程,在SQL SERVER 2000 的查询分析器中执行正常,在DELPHI 中用ADO 连接数据库时执行也正常,但如果用BDE 连接数据库时就结果不正常,BDE 没有返回任何错误,但统计的数据不完整,好像是存储过程正在执行的时候就退出来一样,但我的程序本来就是用BDE连接数据库的,而且调用上百个存储过程都没问题,就调用这个存储过程有问题。请大家帮忙,分析一下可能是什么问题?谢谢!
    再说明一下情况:用BDE 连接时存储过程也能执行,但就是统计的数据不完全,我是从A表把数据统计到B表,正常情况是统计完B表中有10条记录,但在DELPHI程序中调用该存储过程只有6条,有时会是7条,非常奇怪!但如果用ADO连接数据库就没问题!但我的程序一直都是用BDE连接的,唯独该存储过程有问题。
    但该存储过程在查询分析器中运行没问题,而且结果也正确,有10条记录。

解决方案 »

  1.   

    如果Store Procedure在查询分析器中执行没有问题,那里在Delphi中只要传递正确的参数值,Store Procedure在服务器上执行完毕后返回到你的数据集中的.         BDE和ADO区别还是有很大的,就如同SQL SERVER和InterBase一样,角本语言没有多大区别,但是语句上的规则还是有些区别的。         如果你用SQL SERVER执行的是正确的结果,就行了。搞个BDE又慢,效率不如ADO.