227 TInt err = iDatabase.Exec(KBeginTransaction); |
227 TInt err = iDatabase.Exec(KBeginTransaction); |
228 |
228 |
229 // transforms SQL error to KErrNotReady |
229 // transforms SQL error to KErrNotReady |
230 if( (err <= KSqlErrGeneral && err >= KSqlErrNotDb) || err == KSqlErrStmtExpired ) |
230 if( (err <= KSqlErrGeneral && err >= KSqlErrNotDb) || err == KSqlErrStmtExpired ) |
231 { |
231 { |
|
232 MPX_DEBUG2("CMPXDbManager::DoBeginL - KErrNotReady, err=%d", err); |
232 User::Leave(KErrNotReady); |
233 User::Leave(KErrNotReady); |
233 } |
234 } |
234 else |
235 else |
235 { |
236 { |
|
237 MPX_DEBUG2("CMPXDbManager::DoBeginL, err=%d", err); |
236 User::LeaveIfError(err); |
238 User::LeaveIfError(err); |
237 } |
239 } |
238 } |
240 } |
239 |
241 |
240 // ---------------------------------------------------------------------------- |
242 // ---------------------------------------------------------------------------- |
2854 } |
2856 } |
2855 MPX_DEBUG1("<--CMPXDbManager::EnsureRamSpaceL"); |
2857 MPX_DEBUG1("<--CMPXDbManager::EnsureRamSpaceL"); |
2856 #endif //__RAMDISK_PERF_ENABLE |
2858 #endif //__RAMDISK_PERF_ENABLE |
2857 } |
2859 } |
2858 |
2860 |
2859 // --------------------------------------------------------------------------- |
|
2860 // CMPXDbManager::ExecuteSelectQueryL |
|
2861 // --------------------------------------------------------------------------- |
|
2862 // |
|
2863 EXPORT_C RSqlStatement CMPXDbManager::ExecuteSelectQueryL( const TDesC& aQuery ) |
|
2864 { |
|
2865 MPX_FUNC("CMPXDatabase::ExecuteSelectQueryL( const TDesC& aQuery )"); |
|
2866 HBufC* tmp( aQuery.AllocLC() ); |
|
2867 RSqlStatement statement( ExecuteSelectQueryOnAllDrivesL( tmp->Des() ) ); |
|
2868 CleanupStack::PopAndDestroy(tmp); |
|
2869 return statement; |
|
2870 } |
|
2871 |
2861 |
2872 // --------------------------------------------------------------------------- |
2862 // --------------------------------------------------------------------------- |
2873 // CMPXDbManager::EnsureDiskSpaceL |
2863 // CMPXDbManager::EnsureDiskSpaceL |
2874 // --------------------------------------------------------------------------- |
2864 // --------------------------------------------------------------------------- |
2875 // |
2865 // |
3099 |
3089 |
3100 MPX_DEBUG2("CMPXDbManager::CreateFullFilenameL filename = %S", filename); |
3090 MPX_DEBUG2("CMPXDbManager::CreateFullFilenameL filename = %S", filename); |
3101 return filename; |
3091 return filename; |
3102 } |
3092 } |
3103 |
3093 |
|
3094 // ---------------------------------------------------------------------------- |
|
3095 // Recreate a specified database file. Delete physical file first and then |
|
3096 // recreate it |
|
3097 // ---------------------------------------------------------------------------- |
|
3098 // |
|
3099 EXPORT_C void CMPXDbManager::RecreateDatabaseFileL( |
|
3100 TInt aDrive) |
|
3101 { |
|
3102 MPX_FUNC("CMPXDbManager::RecreateDatabaseFileL"); |
|
3103 MPX_DEBUG2("CMPXDbManager::RecreateDatabaseFileL aDrive=%d", aDrive); |
|
3104 |
|
3105 TInt index = KErrNotFound; |
|
3106 |
|
3107 if (aDrive == EDriveC) |
|
3108 { |
|
3109 index = iDatabaseHandles.Count(); |
|
3110 } |
|
3111 else |
|
3112 { |
|
3113 TInt count(iDatabaseHandles.Count()); |
|
3114 for (TInt i = 0; i < count; ++i) |
|
3115 { |
|
3116 if ( iDatabaseHandles[i].iDrive == aDrive ) |
|
3117 { |
|
3118 index = i; |
|
3119 break; |
|
3120 } |
|
3121 } |
|
3122 } |
|
3123 if ( index >= 0 ) |
|
3124 { |
|
3125 TInt delErr = BaflUtils::DeleteFile(iFs, |
|
3126 *iDatabaseHandles[index].iOrigFullFilePath); |
|
3127 MPX_DEBUG2("CMPXDbManager::RecreateDatabaseFileL DeleteFile delErr=%d", delErr); |
|
3128 MPX_DEBUG2("CMPXDbManager::RecreateDatabaseFileL, iTargetFullFilePath = %s", |
|
3129 iDatabaseHandles[index].iTargetFullFilePath); |
|
3130 MPX_DEBUG2("CMPXDbManager::RecreateDatabaseFileL, iOrigFullFilePath = %s", |
|
3131 iDatabaseHandles[index].iOrigFullFilePath); |
|
3132 MPX_DEBUG2("CMPXDbManager::RecreateDatabaseFileL, index = %d", index); |
|
3133 |
|
3134 User::LeaveIfError( delErr ); |
|
3135 |
|
3136 DoCreateDatabaseL( aDrive ); |
|
3137 } |
|
3138 else |
|
3139 { |
|
3140 MPX_DEBUG2("CMPXDbManager::RecreateDatabaseFileL index = %d", index); |
|
3141 User::Leave(KErrNotFound); |
|
3142 } |
|
3143 } |
|
3144 |
|
3145 |
3104 // End of File |
3146 // End of File |