diff --git a/pgsql/Pgsql_Connection.cpp b/pgsql/Pgsql_Connection.cpp index 6e82f41..f86ddfd 100644 --- a/pgsql/Pgsql_Connection.cpp +++ b/pgsql/Pgsql_Connection.cpp @@ -109,6 +109,11 @@ Result Connection::queryParam(const char * command, const Params ¶ms) return Result(result); } +Result Connection::queryParam(const std::string &command, const Params ¶ms) +{ + return queryParam(command.c_str(), params); +} + Result Connection::queryParam(const QString &command, const Params ¶ms) { return queryParam(command.toUtf8().data(), params); diff --git a/pgsql/Pgsql_Connection.h b/pgsql/Pgsql_Connection.h index c417634..3deeef2 100644 --- a/pgsql/Pgsql_Connection.h +++ b/pgsql/Pgsql_Connection.h @@ -83,6 +83,7 @@ namespace Pgsql { } Result queryParam(const char * command, const Params ¶ms); + Result queryParam(const std::string &command, const Params ¶ms); Result queryParam(const QString &command, const Params ¶ms); void sendQuery(const char * query); diff --git a/pgsql/Pgsql_Params.cpp b/pgsql/Pgsql_Params.cpp index a816ac0..933d3c4 100644 --- a/pgsql/Pgsql_Params.cpp +++ b/pgsql/Pgsql_Params.cpp @@ -84,6 +84,12 @@ Param Params::add(const char *data, Oid oid) return addText(p, oid); } +Param Params::add(int v, Oid oid) +{ + std::string s = std::format("{:d}", v); + return add(s.c_str(), oid); +} + template void concatContainers(T &d, const U& s) { diff --git a/pgsql/Pgsql_Params.h b/pgsql/Pgsql_Params.h index 3d110df..83d349c 100644 --- a/pgsql/Pgsql_Params.h +++ b/pgsql/Pgsql_Params.h @@ -35,9 +35,10 @@ namespace Pgsql { ~Params(); - Param add(const QString &s, Oid oid=varchar_oid); - Param add(const char *data, Oid oid=varchar_oid); - Param add(std::optional s, Oid oid=varchar_oid) + Param add(const QString &s, Oid oid=varchar_oid); + Param add(const char *data, Oid oid=varchar_oid); + Param add(int v, Oid oid=int4_oid); + Param add(std::optional s, Oid oid=varchar_oid) { return add(s ? s->c_str() : nullptr, oid); }