2016-04-08 20 views
-1

TABLE_NAME:android veritabanı sqlite SQLiteConstraint istisna kısıtlama başarısız hatası

db.execSQL("CREATE TABLE " + TABLE_NAME + " (" 
        + ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " 
        + NAME + " TEXT, "     
        + AGE + " TEXT, " 

        + LASTCHILDAGE + " TEXT, " 
        + IMAGELOCATION + " TEXT);"); 

LMPDatabase giriş = new LMPDatabase (Thankyou.this); entry.open(); entry.createEntry (name, age, imagelocation, ageofchild, trackingdate, status, lmpdate, mode, place); entry.close(); Veritabanı

:

public long createEntry(String name2, String age2, String imagelocation2, String lastchildage2, 
     String trackingdate2, String status2, String lmpdate2, String mode2, String place2) { 
    // TODO Auto-generated method stub 

    Integer a=Integer.valueOf(age2); 
    ContentValues cv1=new ContentValues(); 
    cv1.put(NAME, name2); 
    cv1.put(AGE,a); 
    cv1.put(LASTCHILDAGE, lastchildage2); 
    cv1.put(IMAGELOCATION, imagelocation2); 


    ContentValues cv2=new ContentValues(); 
    Integer i=getID(); 
    String d =Integer.toString(i); 

    cv2.put(ID, d); 
    cv2.put(TRACKINGDATE, trackingdate2); 
    cv2.put(STATUS, status2); 
    cv2.put(LMPDATE, lmpdate2); 
    cv2.put(MODE, mode2); 
    cv2.put(PLACE, place2); 

    ourDB.insert(TABLE_NAME, null, cv1); 
    return ourDB.insert(TABLE_LMP, null, cv2); 
} 

It shows this error

cevap

1

Sen boş değer (imagelocation=null) eklemeye çalışıyoruz. Hayal gücü sütununda boş kısıtlamayı kontrol ettiğinizi düşünüyorum.

Ayrıca, benzersiz olan sütun için aynı değeri eklemediğinizden emin olun.

İlgili konular