Autore Topic: Aiuto metodo per query di selezione con "WHERE"  (Letto 551 volte)

Offline MMarko

  • Utente junior
  • **
  • Post: 128
  • Respect: +5
    • MarcoMatarazzi
    • Mostra profilo
    • La Rocchetta Bed And Breakfast
  • Dispositivo Android:
    HTC Legend
  • Play Store ID:
    MarcoMatarazzi
Aiuto metodo per query di selezione con "WHERE"
« il: 24 Novembre 2010, 12:51:02 CET »
0
Sto andando in panne con questo metodo:

Codice (Java): [Seleziona]
public Cursor getSome(String richiesta)
    {
    return db.query(DATABASE_TABELLA, new String[] {
        KEY_ROWID,
        KEY_TIPOLOGIA,
        KEY_NOME,
        KEY_VIA},
        KEY_TIPOLOGIA + "LIKE" + richiesta",
        null,
        null,
        null,
        null);
}

Vorrei che il metodo rimandasse un cursor con tutte le righe della tabella la cui "tipologia" sia uguale a quella richiesta dall'utente (passata come argomento).

Sbaglio nell'usare l'operatore LIKE?

Grazie raga!


Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Aiuto metodo per query di selezione con "WHERE"
« Risposta #1 il: 24 Novembre 2010, 12:59:26 CET »
+2
A colpo d'occhio, in linea di principio potrebbe anche andar bene... dipende molto da cosa c'è dentro le variabili.

Però, tieni conto che una query con LIKE dovrebbe apparire così:  :-)

SELECT *
FROM miatabella
WHERE miocampo LIKE '%pippo%'
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline MMarko

  • Utente junior
  • **
  • Post: 128
  • Respect: +5
    • MarcoMatarazzi
    • Mostra profilo
    • La Rocchetta Bed And Breakfast
  • Dispositivo Android:
    HTC Legend
  • Play Store ID:
    MarcoMatarazzi
Re:Aiuto metodo per query di selezione con "WHERE"
« Risposta #2 il: 24 Novembre 2010, 13:04:19 CET »
+1
Grazie per l'illuminazione :D

se a qualcuno dovesse servire ecco il codice funzionante:

Codice (Java): [Seleziona]
public Cursor getSome(String richiesta)
    {
    return db.query(DATABASE_TABELLA, new String[] {
        KEY_ROWID,
        KEY_TIPOLOGIA,
        KEY_NOME,
        KEY_VIA},
        KEY_TIPOLOGIA + " LIKE " + "'%"+richiesta+ "%'",
        null,
        null,
        null,
        null);
}

 :D :D :D :D :D :D :D :D :D