2013-05-13 60 views
0

我得到一個錯誤,如「編譯DELETE FROM表時沒有這樣的列」。 請幫助沒有這樣的列,同時編譯DELETE FROM表

public String getData() { 


    String[] columns = new String []{KEY_ROWID, KEY_HEADER, KEY_QUOTE_VALUE}; 


    Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null); 
    String result = ""; 

    int iRow = c.getColumnIndex(KEY_ROWID); 
    int iHeader = c.getColumnIndex(KEY_HEADER); 
    int iQuote_value = c.getColumnIndex(KEY_QUOTE_VALUE); 

    for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){ 
     result = result + c.getString(iRow)+ "@" +c.getString(iHeader)+ ":" +c.getString(iQuote_value)+ ":"; 
    } 

    return result; 

} 

public void deleteEntry(String Deldata1) throws SQLException { 
     ourDatabase.delete(DATABASE_TABLE, KEY_HEADER + "=" + Deldata1 , null); 

} 

}

請幫我

+0

你需要什麼?你的刪除查詢在哪裏? – 2013-05-13 07:28:47

回答

0

的Deldata1變量可能未初始化到帶引號的字符串。

在刪除調用之前,在deleteEntry函數中輸出KEY_HEADER和Deldata1的值。

至少應該是數據庫中表的名稱。另一個可以是表名或帶引號的字符串。

相關問題