表联系人没有名为time的列(代码1)

时间:2015-02-22 10:37:23

标签: android sqlite

我有这个错误: 表联系人没有名为time(code 1)的列:,编译时:INSERT INTO contact(时间,日期,状态)VALUES(?,?,?)在android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) 如果您知道解决方案,请帮助我。

我的代码是:

public  void onCreate(SQLiteDatabase db)
{
            db.execSQL("CREATE TABLE " + TABLE_CONTACTS + "(" + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + KEY_TIME + " TEXT," + KEY_STATUS + " TEXT," + KEY_DAY + " TEXT)");

}

我以这种方式添加数据:

     button6.setOnClickListener(new View.OnClickListener() {
       @Override
        public void onClick(View v) {

           String A="aa";
           String B="bb";
           String C="cc";

           Contact contact = new Contact(0,A, B ,C);

           try {
               dbHandler.createContact(contact);
           } catch (Exception e) {                


               Log.e("ERROR", "ERROR IN CODE: " + e.toString());
           }

        });

1 个答案:

答案 0 :(得分:1)

它只需要一个空间。我写道,而不是“INTEGER PRIMARY KEY AUTOINCREMENT” “INTEGER PRIMARY KEY AUTOINCREMENT”,这个错误就解决了。