2016-07-16 11 views
2

Hallo, ich musste mehrere Tabellen in meiner Datenbank in meiner Android App erstellen. in meiner DBhelper Klasse habe ich so etwas wie dies meine TabellenErstellen mehrerer Tabellen in sqlite

meinen Tabellennamen TABLE_AREA = ist ‚Fläche‘

public void onCreate(SQLiteDatabase db) { 
    String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_USRS + "(" 
      + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT ," + KEY_NAME + " TEXT," 
      + KEY_E_ADDR + " TEXT," + KEY_PASS + " TEXT" + ")"; 
    String CREATE_AREA_TABLE = "CREATE TABLE " + TABLE_AREA + "(" + KEY_AID + " INTEGER PRIMARY KEY AUTOINCREMENT ," + KEY_ANAME + " TEXT" + ")"; 

    db.execSQL(CREATE_CONTACTS_TABLE); 
    db.execSQL(CREATE_AREA_TABLE); 


} 

und erstellen, wenn die Aufzeichnung Hinzufügen ich habe so etwas wie diese

public void addNArea(Area are) 
{ 
    SQLiteDatabase db = this.getWritableDatabase(); 

    ContentValues values = new ContentValues(); 
    values.put(KEY_ANAME, are.getArea()); 
    db.insert(TABLE_AREA, null, values); 
    db.close(); 
} 

Das Problem ist, dass ich sage, dass ich keinen Tisch namens Bereich habe. irgendwelche Ideen, was ich falsch mache?

+0

Haben Sie ein Fehlerprotokoll nicht erhalten, wenn 'execSQL' genannt wird? –

+0

Ich habe keinen Fehler bekommen, ich hatte nur den Fehler, '(1) keine solche Tabelle zu sagen: Bereich' – BourneShady

Antwort

0

Nachdem Ihr Code keine Ahnung bekommen hat, versuchen Sie, Ihre App-Daten zu löschen und dann wieder Tabellen zu erstellen. Wenn es bereits Tabellen gibt, dann wird es keine neuen erstellen.!

für mehr mein SqLite Klasse Beispiel sehen, es werden Ihnen helfen .. SQLite Database Example