0

我是 android 的初学者,并试图创建一个数据库。具有一张表和三个功能添加,删除,更新和检索。

当我将一个项目插入数据库时​​,主键将被赋予一个每次递增的数字..但它作为空值插入到数据库中!

因此我无法更新和删除记录,因为我需要 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));";

这是插入代码:

// columns 
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

1 回答 1

4

查看以下链接: http ://www.androidph.com/2012/01/android-sqlite-primary-key-auto.html

于 2013-02-10T14:34:01.227 回答