QT QSqlError 连接被封锁导致另一个 hstmt [Microsoft][ODBC SQL Server Driver]无法执行特定语句
发布时间
阅读量:
阅读量
QSqlError("0", "QODBC3: Unable to execute statement", "[Microsoft][ODBC SQL Server Driver]连接占线导致另一个 hstmt") "[Microsoft][ODBC SQL Server Driver]连接占线导致另一个 hstmt QODBC3: Unable to execute statement"
AI写代码cpp
问题原因:数据库操作尚未完成,程序却已继续执行后续的数据库语句。经排查确认,当使用 QSqlQuery 执行多条 SQL 语句时,在第一条语句执行完毕后即刻返回结果,而第二条语句仍处于执行过程中。因此,当程序尝试执行第三条语句时,便会触发错误。
例
QString sql;
sql.append("select * from user;");
sql.append("select * from Employee;");
QSqlQuery query(*m_db);
/*
当执行sql 的时候
第一条语句 select * from user; 执行完毕后就返回了进入 query.isActive()处理了
而实际
全部评论 (0)
还没有任何评论哟~
