2013-05-13 63 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的值。

至少应该是数据库中表的名称。另一个可以是表名或带引号的字符串。

相关问题