|
|
@ -20,6 +20,7 @@ namespace pEp { |
|
|
|
int rc{::sqlite3_open(db_path.c_str(), &db)}; |
|
|
|
|
|
|
|
if (rc) { |
|
|
|
::sqlite3_close(db); |
|
|
|
runtime_error e{string("Can't open database (" + db_path + "): " + ::sqlite3_errmsg(db))}; |
|
|
|
throw (e); |
|
|
|
} |
|
|
@ -62,6 +63,10 @@ namespace pEp { |
|
|
|
|
|
|
|
ResultSet pEpSQLite::execute(const string& stmt) |
|
|
|
{ |
|
|
|
if(db == nullptr) { |
|
|
|
runtime_error e{string("execute(): - Error: db is not open")}; |
|
|
|
throw (e); |
|
|
|
} else { |
|
|
|
pEpLogClass("called"); |
|
|
|
this->resultset.clear(); |
|
|
|
char *zErrMsg = nullptr; |
|
|
@ -71,6 +76,7 @@ namespace pEp { |
|
|
|
::sqlite3_free(zErrMsg); |
|
|
|
throw (e); |
|
|
|
} |
|
|
|
} |
|
|
|
return resultset; |
|
|
|
} |
|
|
|
|
|
|
|