2016-04-08 27 views
0

I olan hata // böyle bir tablo: Pbook (kod 1) zaman koduböyle bir tablo (kod 1) hata

private static final String TABLE_NAME = "Pbook"; 
private static final String _ID = "_id"; 
private static final String NAME = "name"; 
private static final String ADDRESS = "address"; 
private static final String NUMBER = "number"; 
private static final String HUMAN = "human"; 

private static final String CREATE_TABLE = 
     "CREATE TABLE IF NOT EXIST " + TABLE_NAME + " (" + 
       _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + 
       NAME + " TEXT," + 
       ADDRESS + " TEXT," + 
       NUMBER + " TEXT," + 
       HUMAN + " TEXT)"; 

public void onCreate(SQLiteDatabase db) { 
    db.execSQL(CREATE_TABLE); 

}

public void insert(String name, String address, String number, String human){ 
    SQLiteDatabase db = getWritableDatabase(); 
    db.execSQL("insert into " + TABLE_NAME + 
      " (name, address, number, human) values" + 
      "('" + name + 
      "','" + address + 
      "','" + number + 
      "','" + human +"');"); 
    db.close(); 
} 

I

insert insert() hata yapar, böyle bir tablo yok: (kod 1)

elbette, db ve getWritableDatabase();

neden hata yapıyor? Bu yardımcı olacaktır

+4

"OLMADIĞINIZ TABLO OLUŞTURUN ** S **" –

+0

lütfen logcat'i gönderin –

+2

Muhtemelen yazım hatası nedeniyle. Bu soruyu kapatmak için oy veriyorum –

cevap

1

Bu Typo hatadır. DEĞİL

private static final String CREATE_TABLE = 
    "CREATE TABLE IF NOT EXISTS " + TABLE_NAME + " (" + 
      _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + 
      NAME + " TEXT," + 
      ADDRESS + " TEXT," + 
      NUMBER + " TEXT," + 
      HUMAN + " TEXT)"; 

kaldırma VAR + iyi olacak Başvurunuzu ve her şeyi yeniden EĞER DEĞİL yerine create table ait VARSA O create table edilmelidir.

+3

Sadece yeniden yükleme, kaldırma ve yeniden yükleme – laalto

0
String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_NAME + "(" 
      + KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT," 
      + KEY_NUM + " TEXT, "+ KEY_MAIL + " TEXT, "+ KEY_ADDR +" TEXT, " + HUMAN+ " TEXT " + ")"; 
    db.execSQL(CREATE_CONTACTS_TABLE); 

umut .....

İlgili konular