firedac odbc sql server driver连接占线导致另一个hstmt

firedac odbc sql server driver连接占线导致另一个hstmt

原因:FDQuery.FetchOptions.Mode=fmOnDemand。好像是为了性能问题,不设置则默认先加载50条,这样实际上还没有加载完,后面又用了同一个连接再去操作另外一个FDQUERY就会报那个hstmt的错误。并不是数据库死锁引起的。

解决办法:

FDQuery.FetchOptions.Mode 设置为fmAll, 返回全部结果。

 

posted @ 2016-12-20 12:28  delphi中间件  阅读(3597)  评论(0编辑  收藏  举报