2013-02-10 75 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