簡體   English   中英

UPDATE SQLITE與多個列中的值

[英]UPDATE SQLITE with multiple column values

for(int i = 0; i <subjectforGrades.size(); i ++){

                        sql2 = "UPDATE " + DatabaseHelper.TABLE_4_NAME
                                + " SET "
                                + DatabaseHelper.TABLE_4_COL_3 + " = " + selectedGrades.get(i)
                                + " , "
                                + DatabaseHelper.TABLE_4_COL_4  + " = " + gpaforSubjects.get(i)
                                + " WHERE "
                                + DatabaseHelper.TABLE_4_COL_2 + " = " + subjectsforGrades.get(i);

                        dbHelper.executeQuery(sql2);
                    }

公共無效executeExecute(String sql){

    SQLiteDatabase db = this.getWritableDatabase();
    db.execSQL(sql);
}

subjectforGrades,selectedGrades,gpaforSubjects是數組列表

08-22 11:37:33.157 23019-23019 / com.example.sasankapabasara.pdmaplication E / SQLiteLog:(1)在“,”附近:語法錯誤

08-22 11:37:33.157  23019-23019/com.example.sasankapabasara.pdmaplication D/AndroidRuntime﹕ Shutting down VM

08-22 11:37:33.157  23019-23019/com.example.sasankapabasara.pdmaplication W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x41ff6930)

08-22 11:37:33.177  23019-23019/com.example.sasankapabasara.pdmaplication E/AndroidRuntime﹕ FATAL EXCEPTION: main



    android.database.sqlite.SQLiteException: near ",": syntax error (code 1): , while compiling: UPDATE gpa SET grade = A+ , gpa = 4.0 WHERE subid = 1
sql2 = "UPDATE " + DatabaseHelper.TABLE_4_NAME + " SET " + DatabaseHelper.TABLE_4_COL_3 + " = '" + selectedGrades.get(i) + "' , " +DatabaseHelper.TABLE_4_COL_4 + " = '" + gpaforSubjects.get(i) + "' WHERE " + DatabaseHelper.TABLE_4_COL_2 + " = '" + subjectsforGrades.get(i)+"'";

您的查詢應如下所示(使用“ AND”代替“,”)

sql2 = "UPDATE " + DatabaseHelper.TABLE_4_NAME + " SET " + DatabaseHelper.TABLE_4_COL_3 + " = '" + selectedGrades.get(i) + "' AND " +DatabaseHelper.TABLE_4_COL_4 + " = '" + gpaforSubjects.get(i) + "' WHERE " + DatabaseHelper.TABLE_4_COL_2 + " = '" + subjectsforGrades.get(i)+"'";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM