mirror of
https://github.com/ElvishArtisan/rivendell.git
synced 2025-10-11 00:53:53 +02:00
Added QDate/Time variant is valid checks for SQL use
With MySQL v5.7+ you have to specifically set either a valid date or NULL otherwise you get SQL errors. In previous versions setting a date to "" implied NULL, this is no longer the case which causes nice SQL errors all over the place. This new RDCheckDateTime is an overloaded function that calls the respective isValid method of QDate/Time/DateTime and either returns the requested formatted string or returns NULL as a string. This can then be used as part of an INSERT/UPDATE without breaking the stricter NULL interpretation of MySQL v5.7+.
This commit is contained in:
@@ -19,11 +19,16 @@
|
||||
//
|
||||
|
||||
#include <qstring.h>
|
||||
#include <qdatetime.h>
|
||||
|
||||
#ifndef RDESCAPE_STRING_H
|
||||
#define RDESCAPE_STRING_H
|
||||
|
||||
QString RDCheckDateTime(const QTime &time, const QString &format);
|
||||
QString RDCheckDateTime(const QDateTime &datetime, const QString &format);
|
||||
QString RDCheckDateTime(const QDate &date, const QString &format);
|
||||
QString RDEscapeString(const QString &str);
|
||||
|
||||
|
||||
|
||||
#endif // RDESCAPE_STRING_H
|
||||
|
Reference in New Issue
Block a user