From 46d8d12c74979a9879e930ab2cb81398e85e1b2a Mon Sep 17 00:00:00 2001 From: Sandu Liviu Catalin Date: Thu, 30 Jun 2016 15:52:20 +0300 Subject: [PATCH] Add method to return strings from MySQL result-set. --- modules/mysql/ResultSet.cpp | 9 +++++++++ modules/mysql/ResultSet.hpp | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/modules/mysql/ResultSet.cpp b/modules/mysql/ResultSet.cpp index 810a3723..43ada654 100644 --- a/modules/mysql/ResultSet.cpp +++ b/modules/mysql/ResultSet.cpp @@ -249,6 +249,14 @@ bool ResultSet::GetBoolean(Uint32 idx) const return ConvTo< bool >::From(std::strtol(m_Handle->mRow[idx], nullptr, 10)); } +// ------------------------------------------------------------------------------------------------ +CSStr ResultSet::GetString(Uint32 idx) const +{ + SQMOD_VALIDATE_FIELD(*this, idx); + // Retrieve the value directly from the row + return m_Handle->mRow[idx]; +} + // ================================================================================================ void Register_ResultSet(Table & sqlns) { @@ -281,6 +289,7 @@ void Register_ResultSet(Table & sqlns) .Func(_SC("GetFloat64"), &ResultSet::GetFloat64) .Func(_SC("GetBool"), &ResultSet::GetBoolean) .Func(_SC("GetBoolean"), &ResultSet::GetBoolean) + .Func(_SC("GetString"), &ResultSet::GetString) ); } diff --git a/modules/mysql/ResultSet.hpp b/modules/mysql/ResultSet.hpp index 63f5af7c..c54edd7c 100644 --- a/modules/mysql/ResultSet.hpp +++ b/modules/mysql/ResultSet.hpp @@ -267,6 +267,11 @@ public: * Retrieve a boolean from a field. */ bool GetBoolean(Uint32 idx) const; + + /* -------------------------------------------------------------------------------------------- + * Retrieve a string from a field. + */ + CSStr GetString(Uint32 idx) const; }; } // Namespace:: SqMod