Changeset 22 for vtcross/trunk
- Timestamp:
- 10/22/08 14:00:21 (16 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
vtcross/trunk/src/cbr.c
r21 r22 50 50 51 51 52 int SearchCallback(float *_retvals, int argc, char **argv, char **azColName){52 /*int SearchCallback(float *_retvals, int argc, char **argv, char **azColName){ 53 53 int i; 54 54 for(i=0; i<argc; i++){ … … 58 58 printf("\n"); 59 59 return 0; 60 } 60 }*/ 61 61 62 62 … … 80 80 int ExecuteSearchCommand(cbr _cbr, float *_retvals){ 81 81 int rc; 82 char *zErrMsg = 0; 82 //char *zErrMsg = 0; 83 unsigned int i; 83 84 84 85 printf("command: %s\n", _cbr->command); 85 rc = sqlite3_exec(_cbr->db, _cbr->command, SearchCallback, _retvals, &zErrMsg); 86 //rc = sqlite3_exec(_cbr->db, _cbr->command, SearchCallback, 0, &zErrMsg); 86 sqlite3_stmt * pStatement; 87 rc = sqlite3_prepare_v2(_cbr->db, _cbr->command, -1, &pStatement, NULL); 88 if (rc == SQLITE_OK && sqlite3_step(pStatement) == SQLITE_ROW){ 89 for (i=0; i<_cbr->num_columns; ++i) 90 _retvals[i] = sqlite3_column_double(pStatement, i); 91 } 92 sqlite3_finalize(pStatement); 93 94 /*rc = sqlite3_exec(_cbr->db, _cbr->command, SearchCallback, 0, &zErrMsg); 87 95 if( rc!=SQLITE_OK){ 88 96 fprintf(stderr, "SQL error: %s\n", zErrMsg); … … 90 98 } else{ 91 99 printf("command executed.\n"); 92 } 100 }*/ 101 93 102 return rc; 94 103 } … … 138 147 } 139 148 149 140 150 void cbr_free(cbr _cbr) 141 151 { 142 // delete table here143 152 // delete table 144 153 145 /*// generate command, delete all entries of a table146 strcpy(_cbr->command, "delete from ");147 strcat(_cbr->command, _cbr->tablename);*/148 149 154 // generate command, remove a table with its content 150 155 strcpy(_cbr->command, "drop table "); … … 161 166 } 162 167 168 163 169 void cbr_print(cbr _cbr) 164 170 { … … 175 181 } 176 182 177 //static 183 184 /*//static 178 185 int cbr_callback(void *notUsed, int argc, char **argv, char **azColName) 179 186 { 180 187 return 0; 181 } 188 }*/ 189 182 190 183 191 const char * ops_str[] = { … … 185 193 186 194 187 // cbr search188 195 int cbr_search( 189 196 cbr _cbr, … … 194 201 float *_retvals) 195 202 { 196 // set up statement197 203 // cbr search 204 198 205 // generate command 199 206 strcpy(_cbr->command, "select "); … … 213 220 214 221 strcat(_cbr->command, _names[i]); 215 //strcat(_cbr->command, " ");216 222 strcat(_cbr->command, ops_str[_ops[i]]); 217 223 sprintf(str_buffer, "%E", _vals[i]); … … 224 230 } 225 231 226 //printf("command: %s\n", _cbr->command);227 232 ExecuteCommand(_cbr); 228 233 ExecuteSearchCommand(_cbr, _retvals); 234 229 235 printf("search result: "); 230 236 for (i=0; i<_cbr->num_columns; i++)