2012-08-01 64 views
0

我是一個初學者在android編程,我面臨這個錯誤試圖插入到我的sqlite數據庫。sqlite返回需要幫助:錯誤代碼= 1,msg =表沒有列名稱

sqlite返回:錯誤代碼= 1,msg =表MobileHouseVisit沒有列老人_date_time。

對於前3列,沒有問題,直到我添加更多的列。這就是爲什麼我評論它。我檢查了間距,所有東西都看起來不錯。我搜索了一下,但仍然沒有得到任何幫助。

下面是我的代碼

private static final String DATABASE_NAME = "silverCareMgt.db"; 
private static final String DATABASE_TABLE = "MobileHouseVisit"; 
private static final int DATABASE_VERSION = 1; 
private SQLiteDatabase _db; 
private final Context context; 

public static final String MOBILE_HOUSE_VISIT_ID = "_id"; 
public static final int COLUMN_KEY_ID = 0; 
public static final String ELDERLY_NAME = "elderly_name"; 
public static final int COLUMN_NAME_ID = 1; 
public static final String ELDERLY_NRIC = "elderly_nric"; 
public static final int COLUMN_TEL_ID = 2; 
public static final String ELDERLY_DATE_TIME = "elderly_date_time"; 
public static final int COLUMN_DT_ID = 3; 
//public static final String PHYSICAL_HEALTH_STATUS ="physical_health"; 
//public static final int COLUMN_PHY_ID = 4; 
//public static final String MENTAL_HEALTH_STATUS ="mental_health_status"; 
//public static final int COLUMN_MENTAL_ID = 5; 

protected static final String DATABASE_CREATE = "create table " + DATABASE_TABLE +" ("+ 
        MOBILE_HOUSE_VISIT_ID + " integer primary key autoincrement, "+ 
        ELDERLY_NAME + " TEXT NOT NULL, "+ 
        ELDERLY_NRIC + " TEXT NOT NULL, " + 
        ELDERLY_DATE_TIME + " TEXT NOT NULL);"; 
        //+ PHYSICAL_HEALTH_STATUS + " TEXT, " 
        //+ MENTAL_HEALTH_STATUS + " TEXT);"; 
+0

進入? – dilix 2012-08-01 11:46:10

+0

嘗試擦除手機上的應用程序數據或卸載應用程序,然後再次嘗試解除所有列的註釋。 – 2012-08-01 11:47:10

+0

我該怎麼做?對不起我新..我沒有任何問題插入數據,直到我取消對病房 – user1568459 2012-08-01 11:50:24

回答

4

我覺得你的問題是,當你運行你的代碼的第一次,當你添加更多的列到你的數據庫表列未在table.So下一次創建不再次創建你的桌子也是如此。卸載您的應用程序,然後再次運行。數據庫和表將被重新創建。

+0

和每次當您釋放應用程序的新版本,並在數據庫中有這樣的變化您必須重寫onUpgrade函數的老年人date_time註釋並重新創建\添加您的列 – dilix 2012-08-01 11:48:33

+0

我如何卸載我的應用程序?我使用eclipse做..對不起im新的所有這些東西 – user1568459 2012-08-01 11:49:11

+0

在模擬器轉到設置 - >應用程序 - >管理應用程序 - >選擇你的應用程序 - >卸載 – Rasel 2012-08-01 11:50:22

0

數據庫是在您第一次運行您的應用程序時創建的。如果您修改了數據庫,您必須重新安裝該應用程序,從而重新創建數據庫或實施onUpdgrade方法,以便您在創建表格或插入數據時處理DB

相關問題