Details
-
Bug
-
Resolution: Incomplete
-
P3: Somewhat important
-
4.5.0
-
None
Description
When upgrading from Qt 4.5 tp1 to Qt 4.5 beta. Some codes using QSqlTableModel failed when calling submitAll().
The environment is: Linux/CensOS 5, MySQL 5.1.30. The codes example is as following, I wonder it is a bug or I have missed something.
QSqlTableModel planTab( 0, *m_pSqlDB ); planTab.setEditStrategy( QSqlTableModel::OnManualSubmit ); planTab.setTable( strTab.c_str() ); tm_st_pg_t::const_iterator iterTm = thePlan.begin(); while( iterTm != thePlan.end() ){ const string tm = iterTm->first; st_pg_t::const_iterator iterST = iterTm->second.begin(); while( iterST != iterTm->second.end() ){ const string st = iterST->first; const double pg = iterST->second; QSqlRecord theRec = planTab.record(); theRec.setValue( "tm", QString::fromLocal8Bit( tm.c_str() ) ); theRec.setValue( "st", QString::fromLocal8Bit( st.c_str() )); theRec.setValue( "pg", QString::number( pg ) ); planTab.insertRecord( -1, theRec ); ++iterST; } ++iterTm; } planTab.submitAll();