| 175 | } |
| 176 | |
| 177 | bool move_next ( |
| 178 | ) |
| 179 | { |
| 180 | if (step_status == SQLITE_ROW) |
| 181 | { |
| 182 | if (at_first_step) |
| 183 | { |
| 184 | at_first_step = false; |
| 185 | return true; |
| 186 | } |
| 187 | else |
| 188 | { |
| 189 | step_status = sqlite3_step(stmt); |
| 190 | if (step_status == SQLITE_DONE) |
| 191 | { |
| 192 | return false; |
| 193 | } |
| 194 | else if (step_status == SQLITE_ROW) |
| 195 | { |
| 196 | return true; |
| 197 | } |
| 198 | else |
| 199 | { |
| 200 | throw sqlite_error(sqlite3_errmsg(db.get())); |
| 201 | } |
| 202 | } |
| 203 | } |
| 204 | else |
| 205 | { |
| 206 | return false; |
| 207 | } |
| 208 | } |
| 209 | |
| 210 | unsigned long get_num_columns( |
| 211 | ) const |