为什么查询无法执行?

1 sql sqlite android

我是被动的英语..我有一个数据库连接

           String sql = "INSERT INTO " + TABLE_TRANSAKSI
                    + " (kdCabang, kdRoti, noNota ) " + " VALUES ( '"
                    + kdCabang + "' , '" + cursor.getString(0) + "' , '"
                    + noNota + "'";

            dbHelper.getWritableDatabase().execSQL(sql);
            Log.d("INSERT noNota", sql);
Run Code Online (Sandbox Code Playgroud)

我认为我的代码已经是真的..但在我的日志猫...

09-08 15:23:53.811: ERROR/Database(21975): Failure 1 (near "'1'": syntax error) on 0x343fc0 when preparing 'INSERT INTO TRANSAKSI (kdCabang, kdRoti, noNota )  VALUES ( 'TKRS' , 'KRKJ' , '1''.
Run Code Online (Sandbox Code Playgroud)

谁能说出我的错?谢谢be4

m.e*_*son 6

你错过了一个右括号.

应该:

String sql = "INSERT INTO " + TABLE_TRANSAKSI
                    + " (kdCabang, kdRoti, noNota ) " + " VALUES ( '"
                    + kdCabang + "' , '" + cursor.getString(0) + "' , '"
                    + noNota + "')";
Run Code Online (Sandbox Code Playgroud)

生产:

'INSERT INTO TRANSAKSI (kdCabang, kdRoti, noNota )  VALUES ( 'TKRS' , 'KRKJ' , '1')'.
Run Code Online (Sandbox Code Playgroud)

这一切都在错误信息中 - 你需要学会阅读和理解它们.