2016-10-17 18 views
1

2つ以上のデータをデータベースに挿入したいが、動作しません。ここに私のDatabasehelperクラスです。この問題を解決する方法について2つ以上のデータをデータベースに挿入する

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(); 
    } 
} 

任意の提案:

@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; 
} 

ここに私のIncomingActivityクラスはありますか?

+0

あなたが持っているエラーが書かれている場合は、 – Razor

答えて

1
これにあなたの CreateTableクエリを変更し

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

あなたのクエリにカンマを忘れてしまったように思え。

+0

こんにちは、私のテーブルにコンマを入れた後に動作します。 – Mickeywu520

+0

私はあなたの助けに感謝しています。 !再度、感謝します!! :) – Mickeywu520

+0

大歓迎です。ハッピーコーディング:) – Razor

関連する問題