열의 합계 값을 계산해야합니다 .For that I am using the following query. 그러나 계산할 버튼을 클릭하면 앱이 충돌합니다.
Cursor cur = db.rawQuery("SELECT SUM " + (DbHelper.CART_TOTAL) + " FROM " + DbHelper.CART_TABLE, null);
if (cur.moveToFirst()) {
Log.e("Net Total", cur.getInt(0) + "");
return cur.getInt(0);
}
return 0;
Logcat 오류 :
android.database.sqlite.SQLiteException:
no such column: SUM (code 1): ,
while compiling: SELECT SUM cart_total FROM cart_table
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:882)
at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:493)
at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1314)
at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1253)
at com.insideglobe.restaurant.Db.DbUtil.calculateNetTotal(DbUtil.java:276)
at com.insideglobe.restaurant.Adapter.MyCartAdapter$1.UpdateCart(MyCartAdapter.java:104)
at com.insideglobe.restaurant.Adapter.MyCartAdapter$1.onClick(MyCartAdapter.java:91)
at android.view.View.performClick(View.java:4084)
at android.view.View$PerformClick.run(View.java:16987)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4794)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
Cursor cursor = db.rawQuery("SELECT SUM(" + DbHelper.CART_TOTAL + ") as Total FROM " + DbHelper.CART_TABLE, null);
if (cur.moveToFirst()) {
int total = cursor.getInt(cursor.getColumnIndex("Total"));// get final total
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다