@@ -117,16 +117,18 @@ void* sqlite3_get_table_idr(void* db,
117int exec_db(void*p){
117int exec_db(void*p){
119 DBinfo* dbi =(DBinfo*) p;
119 DBinfo* dbi =(DBinfo*) p;
120− int rc, col, type, row_counter,i;
120+ int rc, col, row_counter;
122 const char* col_name;
122 const char* col_name;
124 rc = sqlite3_step(dbi->ppStmt);
124 rc = sqlite3_step(dbi->ppStmt);
126− if(rc != SQLITE_ROW && rc != SQLITE_DONE){
126+ if( rc == SQLITE_DONE){
127− return 21;
127+ return rc;
129+ if(rc == SQLITE_ERROR && rc == SQLITE_MIUSE){
129− col = sqlite3_column_count(dbi->ppStmt);
131 row_counter =0;
133 row_counter =0;
@@ -136,12 +138,10 @@ int exec_db(void*p){
136 row_counter++;
138 row_counter++;
141+ col = sqlite3_column_count(dbi->ppStmt);
139 dbi->row_count = row_counter;
142 dbi->row_count = row_counter;
141 dbi->col_count = col;
143 dbi->col_count = col;
144− return type;
144+ return rc;