2011-01-31 28 views
10

Estoy tratando de eliminar una fila de una tabla, pero tengo tres cláusulas WHERE y no estoy seguro de si estoy usando la instrucción correcta.Android SQLite Eliminar problema de fila

db.delete(DBAdapter.TableName, "Id="+ Id 
      +" AND WHERE QstnrId = "+Integer.parseInt(QuestionnaireId) 
      +" AND WHERE QstnId = "+Integer.parseInt(QuestionId), null); 

Estoy casi seguro de que no estoy usando la declaración correctamente. ¿Por favor asiste?

+0

¿su nombre de tabla es correcto? ¿Tu campo de Id es único? (en caso afirmativo, ¿por qué QstnrId y QstnId adicionales?) – Nanne

Respuesta

23

No necesita utilizar la palabra clave WHERE. También podría intentar usar el tercer parámetro en delete():

db.delete(DBAdapter.TableName, "Id=? AND QstnrId=? AND QstnId=?", 
      new String[] { Id.toString(), QuestionnaireId, QuestionId }); 
+0

Lo he intentado sin DONDE ... aún no hay éxito – Beginner

+0

lo siento yeh, creo que eso funciona, no estoy transmitiendo los valores correctos a los campos de id. – Beginner

Cuestiones relacionadas