2016-10-17 1 views
1

Ich möchte zwei oder mehr Daten in eine Datenbank einfügen, aber es funktioniert nicht. Hier ist meine Databasehelper Klasse:Einfügen von zwei oder mehr Daten in eine Datenbank

@Override 
public void onCreate(SQLiteDatabase sqLiteDatabase) { 
    String CreateTABLE="CREATE TABLE IF NOT EXISTS " + 
      TABLE_NAME + " (" + 
      COL1_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + 
      COL2_Barcode + " TEXT" + 
      COL3_Time + " TEXT)"; 
    sqLiteDatabase.execSQL(CreateTABLE); 
} 

public boolean insertData(String barcodecontent, String systemtime) { 
    db = this.getWritableDatabase(); 
    ContentValues contentValues = new ContentValues(); 
    contentValues.put(COL2_Barcode, barcodecontent); 
    contentValues.put(COL3_Time, systemtime); 
    long result = db.insert(TABLE_NAME,null, contentValues); 
    if(result == -1) 
     return false; 
    else 
     return true; 
} 

Hier ist meine IncomingActivity Klasse:

public void AddData() { 
    boolean isInserted = myDB.insertData(incoming_brc_textview.getText().toString(), incoming_hide_time.getText().toString()); 
    if (isInserted == true) { 
     Toast.makeText(IncomingActivity.this, incoming_brc_textview.getText().toString() + " store success", Toast.LENGTH_LONG).show(); 
    } else { 
     Toast.makeText(IncomingActivity.this, incoming_brc_textview.getText().toString() + " store failure", Toast.LENGTH_LONG).show(); 
    } 
} 

Vorschläge, wie dieses Problem zu lösen?

+0

Es wäre hilfreich, wenn Sie angegeben, welchen Fehler Sie erhalten – Razor

Antwort

1

Ihre CreateTable Abfrage Um dies zu ändern:

String CreateTABLE="CREATE TABLE IF NOT EXISTS " + 
     TABLE_NAME + " (" + 
     COL1_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + 
     COL2_Barcode + " TEXT, " + 
     COL3_Time + " TEXT)"; 

Es scheint, wie Sie ein Komma in der Abfrage vergessen haben.

+0

Hallo Razor, funktioniert es, nachdem ich das Komma in meiner Tabelle hinzugefügt habe, – Mickeywu520

+0

Ich bin sehr dankbar für Ihre Hilfe, das Problem war verwirrt meine 5 Tage !! ! Danke noch einmal!! :) – Mickeywu520

+0

Sie sind herzlich willkommen. Viel Spaß beim Programmieren :) – Razor

Verwandte Themen