2013-02-10 55 views
0

我是一名初學者,並嘗試創建一個數據庫。一個表和三個函數添加,刪除,更新和回溯。Android,SQLite ....主鍵被插入爲空

當我插入一個項目的數據庫主鍵將被賦予一個數字,每次增加..但它被插入數據庫爲空!

因此我無法更新和刪除記錄,因爲我需要該ID。 並且對於回收,輸出工作正常,但id爲空。

這裏是架構

private static final int DATABASE_VERSION = 2; 
private static final String DATABASE_NAME= "alarmapp"; 
private static final String CREATE_alarm= "CREATE TABLE alarm" + 
     " (Aid integer PRIMARY KEY NOT NULL AUTOINCREMENT," + 
     "message varchar(100)," + 
     "date varchar(100));"; 

這裏是插入代碼:

 // culums 
     private static final String AI = "Aid"; 
     private static final String Message= "message"; 
     private static final String Date = "date"; 


     //tables 
     private static final String TABLE_NAME= "alarm"; 


    private Context context; 
     private DatabaseHelper dbhelper; 
     private SQLiteDatabase database; 

     public long add(String message, String date){ 
    ContentValues values= new ContentValues(); 

    values.put(Message,message); 
    values.put(Date, date); 

    return database.insert(TABLE_NAME, null,values); 
      } 

回答

4
+0

鏈接是不是我的代碼是這樣有用它:)謝謝 – proG 2013-02-10 14:44:05

+0

@proG你的'整數主鍵非空AUTOINCREMENT'很奇怪(sqlite3在這裏檢測到它是語法錯誤),它不像「正確的「示例在@ user1122549發佈的鏈接中。 – 2013-02-10 15:00:39

+0

@AntonKovalenko哦,我的壞:$ ..謝謝你,你是對的! – proG 2013-02-10 15:15:51