今天遇到一个问题,百思不得其解。
在Delphi 7中更新了两个表,然后使用事务保护起来。可是两个表的更新似乎必须一个在前,另一个在后,否则报告更新失败。这两张表不构成级联更新、级联插入、级联删除所带来的优先级别问题,可以说毫不相关。使用SQL Server的事件探察器探察发现,两条更新命令都提交到了SQL Server,将两条命令单独拿到查询分析器中运行都可以成功,但Delphi中就是无法提交。最后,将两张表更新命令换换位置,问题就解决了。
在Delphi 7中更新了两个表,然后使用事务保护起来。可是两个表的更新似乎必须一个在前,另一个在后,否则报告更新失败。这两张表不构成级联更新、级联插入、级联删除所带来的优先级别问题,可以说毫不相关。使用SQL Server的事件探察器探察发现,两条更新命令都提交到了SQL Server,将两条命令单独拿到查询分析器中运行都可以成功,但Delphi中就是无法提交。最后,将两张表更新命令换换位置,问题就解决了。