0

テーブルにtruck_idとemployee_idという2つのフィールドを挿入しました。

この質問をして申し訳ありません。しかし、私はAndroidが初めてなので、助けてください。

public void insert(String[] employeeName,int[] truck_id){

    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues vals = new ContentValues();

    vals.put(COLUMN_TRUCKID, "CM-3456");
    vals.put(COLUMN_NAME,"Sachin");
    //vals.put(KEY_PIN, "12345");

    vals.put(COLUMN_TRUCKID, "HR-6788");
    vals.put(COLUMN_NAME,"Sameer");
    //vals.put(KEY_PIN, "54321");

    vals.put(COLUMN_ID, "AM-6123");
    vals.put(COLUMN_NAME,"Sahu");
    //vals.put(KEY_PIN, "3452");

    db.insert("Login", "John",
            vals);
    db.insert("Login", "Sameer",
            vals);

    db.execSQL(COLUMN_NAME);

    //myDataBase.close();
}
4

1 に答える 1

0

ContentValuesであるMapため、列名ごとに一度に 1 つのエントリしか含めることができません。したがって、値を設定した後、各項目を個別に挿入する必要があります。

vals.put(COLUMN_TRUCKID, "CM-3456");
vals.put(COLUMN_NAME,"Sachin");
db.insert("Login", null, vals);

vals.put(COLUMN_TRUCKID, "HR-6788");
vals.put(COLUMN_NAME,"Sameer");
db.insert("Login", null, vals);

この行を削除しないと、悪いことが起こります:

db.execSQL(COLUMN_NAME);
于 2012-06-15T10:12:38.403 に答える