Changeset 15637
- Timestamp:
- 2008-05-22T14:15:33+12:00 (16 years ago)
- Location:
- gsdl/trunk/lib
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
gsdl/trunk/lib/sqliteclass.cpp
r15636 r15637 63 63 } 64 64 65 if ( mode == DB_WRITER_CREATE)65 if ((mode == DB_WRITER || mode == DB_WRITER_CREATE) && !sqltableexists("data")) 66 66 { 67 67 sqlexec("CREATE TABLE data (key TEXT, value TEXT, PRIMARY KEY(key))"); … … 366 366 367 367 368 // returns true if exists 369 bool sqliteclass::sqltableexists(const text_t &table_name) 370 { 371 text_t sql_cmd = "SELECT * FROM sqlite_master WHERE tbl_name='" + table_name + "'"; 372 vector<text_tmap> sql_results; 373 if (!sqlgetarray(sql_cmd, sql_results) || sql_results.size() == 0) 374 { 375 return false; 376 } 377 378 return true; 379 } 380 381 368 382 // sleep for the given number of milliseconds 369 383 void sleep(int m) -
gsdl/trunk/lib/sqliteclass.h
r15631 r15637 63 63 text_t &key, text_t &value); 64 64 65 bool sqlexec (const text_t &sql_cmd); 65 66 bool sqlgetarray (const text_t &sql_cmd, vector<text_tmap> &sql_results); 66 bool sql exec (const text_t &sql_cmd);67 bool sqltableexists (const text_t &table_name); 67 68 }; 68 69
Note:
See TracChangeset
for help on using the changeset viewer.