2012-04-23 153 views
0

當我試圖在數據庫中創建2表時,只有「sql_stmt」正在工作,並且「sql_stmt1」在下面的代碼中不工作(但它表明它已執行)。無法在數據庫中創建表

所以只有一個表正在創建,但我想創建兩個表。

如何在數據庫中創建兩個相同的表。

const char *sql_stmt = "CREATE TABLE DOSAGE_HISTORY50(PILL_NAME VARCHAR(100),PILL_PER_DOSE NUMBER,PILLS_REMAINING NUMBER,SCHEDULE VARCHAR(100),DIRECTION VARCHAR(100))"; 
     const char *sql_stmt1 = "CREATE TABLE DOCTOR (ID varchar(20))"; 


     if (sqlite3_exec(pillDB, sql_stmt, NULL, NULL, &errMsg) != SQLITE_OK) { 

     } 

    if (sqlite3_exec(pillDB, sql_stmt1, NULL, NULL, &errMsg) != SQLITE_OK) { 

    } 

回答

1

您正在執行sql_stmt1兩次,試圖創建表醫生。我認爲你的第一條陳述應該是:

if (sqlite3_exec(pilldDB, sql_stmt...