3层结构 中出现的 奇怪问题 !
Delphi7+Win2003+SQL2000开发的3层结构,
server端全部使用dbexpress的SQLStoredproc调用存储过程,ISocketDataModule中设置了10个带参数方法(都是调用存储过程的),
client端用appserver.方法(server端中的10个方法)调用。
在Delphi7+Win2003+SQL2000开发环境中运行正常,
但我在Delphi7+Win2000+SQL2000开发环境下运行时,
如果先执行 appserver.方法1 调用了需要update数据库的存储过程后,
那么再执行 appserver.方法2 也调用了需要update数据库的存储过程,则出错!(SQL Server Error: SQL State: HY000, SQL Error Code: 0.)
反过来:
如果先执行 appserver.方法2 调用了需要update数据库的存储过程后,
那么再执行 appserver.方法1 也调用了需要update数据库的存储过程,则出错!(SQL Server Error: SQL State: HY000, SQL Error Code: 0.)
如果执行的appserver.方法3 调用了select或delete数据库的方法,则不会出错!
也就是说只要不update数据库,appserver.方法 就能执行,
而要uddate数据库的 appserver.方法 只能执行1个(可以执行n次),另一个不能执行!
但在Delphi7+Win2003+SQL2000下不会出以上错误!(我在WinXP和Win2000下测试都出现上面的错误!)
请高手指点,先谢谢!