почему запрос не может быть выполнен? - PullRequest
1 голос
/ 08 сентября 2011

я пассивный англичанин .. У меня есть соединение с базой данных

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

            dbHelper.getWritableDatabase().execSQL(sql);
            Log.d("INSERT noNota", sql);

Я думаю, мой код уже верен .. но в моем журнале кота ...

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''.

любойможете сказать, что я виноват?спасибо be4

Ответы [ 3 ]

6 голосов
/ 08 сентября 2011

Вам не хватает закрывающей скобки.

Должно быть:

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

для получения:

'INSERT INTO TRANSAKSI (kdCabang, kdRoti, noNota )  VALUES ( 'TKRS' , 'KRKJ' , '1')'.

Это все всообщение об ошибке - вам нужно научиться читать и понимать их.

3 голосов
/ 08 сентября 2011

Вы не закрыли скобку в конце Пожалуйста, проверьте строку № 4

String sql = "INSERT INTO " + TABLE_TRANSAKSI
                    + " (kdCabang, kdRoti, noNota ) " + " VALUES ( '"
                    + kdCabang + "' , '" + cursor.getString(0) + "' , '"
                    + noNota + "')";
1 голос
/ 08 сентября 2011

закройте скобки значений, как показано ниже

 String sql = "INSERT INTO " + TABLE_TRANSAKSI
                    + " (kdCabang, kdRoti, noNota ) " + " VALUES ( '"
                    + kdCabang + "' , '" + cursor.getString(0) + "' , '"
                    + noNota + "')";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...