Advertisement

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)

还没有任何评论哟~