diff options
Diffstat (limited to 'generator/database.cpp')
| -rw-r--r-- | generator/database.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
| diff --git a/generator/database.cpp b/generator/database.cpp index f326f46..b46a0d1 100644 --- a/generator/database.cpp +++ b/generator/database.cpp | |||
| @@ -73,19 +73,19 @@ namespace cadence { | |||
| 73 | { | 73 | { |
| 74 | sqlite3_close_v2(ppdb_); | 74 | sqlite3_close_v2(ppdb_); |
| 75 | } | 75 | } |
| 76 | 76 | ||
| 77 | void database::runQuery(std::string query) | 77 | void database::runQuery(std::string query) |
| 78 | { | 78 | { |
| 79 | // This can only happen when doing bad things with move semantics. | 79 | // This can only happen when doing bad things with move semantics. |
| 80 | assert(ppdb_ != nullptr); | 80 | assert(ppdb_ != nullptr); |
| 81 | 81 | ||
| 82 | sqlite3_stmt* ppstmt; | 82 | sqlite3_stmt* ppstmt; |
| 83 | 83 | ||
| 84 | if (sqlite3_prepare_v2(ppdb_, query.c_str(), query.length(), &ppstmt, NULL) != SQLITE_OK) | 84 | if (sqlite3_prepare_v2(ppdb_, query.c_str(), query.length(), &ppstmt, NULL) != SQLITE_OK) |
| 85 | { | 85 | { |
| 86 | throw sqlite3_error("Error writing to database", sqlite3_errmsg(ppdb_)); | 86 | throw sqlite3_error("Error writing to database", sqlite3_errmsg(ppdb_)); |
| 87 | } | 87 | } |
| 88 | 88 | ||
| 89 | int result = sqlite3_step(ppstmt); | 89 | int result = sqlite3_step(ppstmt); |
| 90 | sqlite3_finalize(ppstmt); | 90 | sqlite3_finalize(ppstmt); |
| 91 | 91 | ||
| @@ -99,10 +99,10 @@ namespace cadence { | |||
| 99 | { | 99 | { |
| 100 | // This can only happen when doing bad things with move semantics. | 100 | // This can only happen when doing bad things with move semantics. |
| 101 | assert(ppdb_ != nullptr); | 101 | assert(ppdb_ != nullptr); |
| 102 | 102 | ||
| 103 | // This shouldn't happen. | 103 | // This shouldn't happen. |
| 104 | assert(!fields.empty()); | 104 | assert(!fields.empty()); |
| 105 | 105 | ||
| 106 | std::list<std::string> fieldNames; | 106 | std::list<std::string> fieldNames; |
| 107 | std::list<std::string> qs; | 107 | std::list<std::string> qs; |
| 108 | for (field& f : fields) | 108 | for (field& f : fields) |
| @@ -110,7 +110,7 @@ namespace cadence { | |||
| 110 | fieldNames.push_back(f.getName()); | 110 | fieldNames.push_back(f.getName()); |
| 111 | qs.push_back("?"); | 111 | qs.push_back("?"); |
| 112 | } | 112 | } |
| 113 | 113 | ||
| 114 | std::ostringstream query; | 114 | std::ostringstream query; |
| 115 | query << "INSERT INTO "; | 115 | query << "INSERT INTO "; |
| 116 | query << table; | 116 | query << table; |
| @@ -119,7 +119,7 @@ namespace cadence { | |||
| 119 | query << ") VALUES ("; | 119 | query << ") VALUES ("; |
| 120 | query << implode(std::begin(qs), std::end(qs), ", "); | 120 | query << implode(std::begin(qs), std::end(qs), ", "); |
| 121 | query << ")"; | 121 | query << ")"; |
| 122 | 122 | ||
| 123 | std::string query_str = query.str(); | 123 | std::string query_str = query.str(); |
| 124 | 124 | ||
| 125 | sqlite3_stmt* ppstmt; | 125 | sqlite3_stmt* ppstmt; |
