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