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);
}
鏈接是不是我的代碼是這樣有用它:)謝謝 – proG 2013-02-10 14:44:05
@proG你的'整數主鍵非空AUTOINCREMENT'很奇怪(sqlite3在這裏檢測到它是語法錯誤),它不像「正確的「示例在@ user1122549發佈的鏈接中。 – 2013-02-10 15:00:39
@AntonKovalenko哦,我的壞:$ ..謝謝你,你是對的! – proG 2013-02-10 15:15:51