2011-09-08 61 views
1

我我被動的英語.. 我有一個數據庫連接爲什麼查詢無法執行?

  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

回答

6

你錯過了一個右括號。

應該是:

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

這一切都在錯誤信息 - 你需要學習閱讀和理解他們。

1

相近的值的括號,如下

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

這是不正確的 - )需要內串。 –

+0

謝謝我編輯了這個。 :) –

+0

刪除我-1爲你 –

3

你沒有在最後 閉合支架請檢查線路沒有4

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