Irgendwie fügt der Code einfach nicht die Daten ein. selbst wenn ich die Daten fest in die Inhaltswerte einprogrammiere.SQLite Einfügen funktioniert nicht
public void addEvent(String username, String itemName, String price, String imageId, String eventType) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(EVENT_USERNAME, username);
values.put(EVENT_ITEM_NAME, itemName);
values.put(EVENT_ITEM_PRICE, price);
values.put(EVENT_ITEM_IMAGE, imageId);
values.put(EVENT_EVENT_TYPE, eventType);
long result;
result = db.insert(TABLE_EVENT, null, values);
Toast.makeText(context, "RESULT = " + result, Toast.LENGTH_SHORT).show();
db.close();
}
Das Ergebnis gibt immer -1 zurück.
es ist nicht von meiner Datenquelle, wie ich Togetted es mehrere und sogar hardcoded nur zu überprüfen und es tut noch nicht. meine Definitionen
here
//table name
private static final String TABLE_USERS = "table_users";
private static final String TABLE_EVENT = "table_event"
//table_event columns
private static final String EVENT_ID = "id";
private static final String EVENT_USERNAME = "username";
private static final String EVENT_ITEM_NAME = "item_name";
private static final String EVENT_ITEM_PRICE = "item_price";
private static final String EVENT_ITEM_IMAGE = "item_image_id";
private static final String EVENT_EVENT_TYPE = "event_type";
private static final String CREATE_TABLE_EVENT = "CREATE TABLE " + TABLE_EVENT
+ " (" + EVENT_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ EVENT_USERNAME + " VARCHAR, " + EVENT_ITEM_NAME + " VARCHAR, " + EVENT_ITEM_PRICE + " VARCHAR, "
+ EVENT_ITEM_IMAGE + " VARCHAR" + EVENT_EVENT_TYPE + " VARCHAR)";
die Benutzer-Tabelle perfekt funktioniert. Dank für Ihre Zeit
Sie ein Komma in 'CREATE_TABLE_EVENT' fehlt -' ... "VARCHAR" + EVENT_EVENT_TYPE ... '. Repariere das und deinstalliere und installiere deine App neu. –
Sie haben ein "," nach + EVENT_ITEM_IMAGE + "VARCHAR" verpasst. prüfen Sie. Verwenden Sie auch Stetho oder einen anderen Mechanismus zum Debuggen und sehen Sie die Tabelle erfolgreich erstellt oder nicht – Aveek
Okay danke, das war mein Fehler, ich habe EVENT_ITEM_IMAGE spät hinzugefügt, und es war eine Kopie und Einfügen-Aktion. @Aveek Wie kann ich den Stetho bekommen und wie funktioniert es – Light