diff --git a/ChangeLog b/ChangeLog index 18d98438..0a4a49b7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -17169,3 +17169,6 @@ 2018-07-18 Fred Gleason * Cleaned up SQL quieries in 'utils/rdgpimon/' to ensure UTF-8 compatibility. +2018-07-19 Fred Gleason + * Cleaned up SQL quieries in 'utils/rdimport/' to ensure UTF-8 + compatibility. diff --git a/utils/rdimport/rdimport.cpp b/utils/rdimport/rdimport.cpp index 57e44163..85cc2a3a 100644 --- a/utils/rdimport/rdimport.cpp +++ b/utils/rdimport/rdimport.cpp @@ -1919,10 +1919,9 @@ QDateTime MainObject::GetCachedTimestamp(const QString &filename) if(import_persistent_dropbox_id<0) { return dt; } - sql=QString().sprintf("select FILE_DATETIME from DROPBOX_PATHS \ - where (DROPBOX_ID=%d)&&(FILE_PATH=\"%s\")", - import_persistent_dropbox_id, - (const char *)RDEscapeString(filename)); + sql=QString().sprintf("select FILE_DATETIME from DROPBOX_PATHS where ")+ + QString().sprintf("(DROPBOX_ID=%d)&&",import_persistent_dropbox_id)+ + "(FILE_PATH=\""+RDEscapeString(filename)+"\")"; q=new RDSqlQuery(sql); if(q->first()) { dt=q->value(0).toDateTime(); @@ -1941,20 +1940,16 @@ void MainObject::WriteTimestampCache(const QString &filename, return; } if(GetCachedTimestamp(filename).isNull()) { - sql=QString().sprintf("insert into DROPBOX_PATHS set \ - DROPBOX_ID=%d,\ - FILE_PATH=\"%s\",\ - FILE_DATETIME=%s", - import_persistent_dropbox_id, - (const char *)RDEscapeString(filename), - (const char *)RDCheckDateTime(dt,"yyyy-MM-dd hh:mm:ss")); + sql=QString("insert into DROPBOX_PATHS set ")+ + QString().sprintf("DROPBOX_ID=%d,",import_persistent_dropbox_id)+ + "FILE_PATH=\""+RDEscapeString(filename)+"\","+ + "FILE_DATETIME="+RDCheckDateTime(dt,"yyyy-MM-dd hh:mm:ss"); } else { - sql=QString().sprintf("update DROPBOX_PATHS set FILE_DATETIME=%s \ - where (DROPBOX_ID=%d)&&(FILE_PATH=\"%s\")", - (const char *)RDCheckDateTime(dt,"yyyy-MM-dd hh:mm:ss"), - import_persistent_dropbox_id, - (const char *)RDEscapeString(filename)); + sql=QString("update DROPBOX_PATHS set ")+ + "FILE_DATETIME="+RDCheckDateTime(dt,"yyyy-MM-dd hh:mm:ss")+" where "+ + QString().sprintf("(DROPBOX_ID=%d)&&",import_persistent_dropbox_id)+ + "(FILE_PATH=\""+RDEscapeString(filename)+"\")"; } q=new RDSqlQuery(sql); delete q;