2016-08-20 214 views
0

爲什麼這個聲明rc= sqlite3_open("file.db",&db)其中rc是整數變量總是返回零???。這是代碼SQlite3和數據庫創建

#include <stdio.h> 
    #include <sqlite3.h> 

    int main(int argc, char* argv[]) 
    { 
     sqlite3 *db; 
     char *zErrMsg = 0; 
     int rc; 

     rc = sqlite3_open("test.db", &db); 

     if(rc){ 
     fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); 
     return(0); 
    } 
     else 
     { 
     fprintf(stderr, "Opened database successfully\n"); 
    } 
     sqlite3_close(db); 
    } 

是不是應該返回1(真)在成功的數據庫創建的情況下?

+1

0表示確定:https://www.sqlite.org/rescode.html#ok – Eric

回答

0

返回值不是布爾值;你永遠不必比較01

documentation說:

如果數據庫被打開(和/或創建)成功,則返回SQLITE_OK。否則,返回error code

相關問題