Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 07/05/12, 18:31:38
Array

[xs_avatar]
brenero brenero no está en línea
Usuario novato en la web
 
Fecha de registro: feb 2012
Mensajes: 12
Tu operador: Movistar

Cursores

Hola, estoy desarrollando una aplicación android y estoy teniendo un pequeño problema con el Cursor. Llamo al método query para almacenarlo en un Cursor y ahí es donde tengo el problema, el tercer atributo supuestamente es la clausula WHERE en sql mi intención es excluir sólo un nombre, es decir, si quiero que muestre una lista de nombre menos los que se llamen Pepe que sería algo así como nombre != 'Pepe' no consigo hallar la forma de ponerlo en el atributo del método query. ¿Alguien podría ayudarme?

Gracias
Responder Con Cita


  #2  
Viejo 08/05/12, 01:20:10
Array

[xs_avatar]
tompad28 tompad28 no está en línea
Miembro del foro
 
Fecha de registro: ago 2011
Mensajes: 128
Modelo de smartphone: Packard Bell Liberty Tab
Tu operador: Simyo
Hola brenero. En SQL los != se escriben como <>

Prueba a ver si es eso.
Un saludo.
Responder Con Cita
  #3  
Viejo 08/05/12, 09:29:38
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
 Cita: Originalmente Escrito por tompad28 Ver Mensaje
Hola brenero. En SQL los != se escriben como <>

Prueba a ver si es eso.
Un saludo.
Funciona de las 2 maneras, lo que si que ocurre es que se distingue entre minúsculas y mayúsculas. Si quieres que no haga esta distinción tendrás que poner:

WHERE nombre NOT LIKE 'Pepe'
Responder Con Cita
  #4  
Viejo 08/05/12, 10:28:20
Array

[xs_avatar]
tompad28 tompad28 no está en línea
Miembro del foro
 
Fecha de registro: ago 2011
Mensajes: 128
Modelo de smartphone: Packard Bell Liberty Tab
Tu operador: Simyo
 Cita: Originalmente Escrito por kriogeN Ver Mensaje
Funciona de las 2 maneras, lo que si que ocurre es que se distingue entre minúsculas y mayúsculas. Si quieres que no haga esta distinción tendrás que poner:

WHERE nombre NOT LIKE 'Pepe'
Ups, veo que todavía me falta un poco por aprender de SQLite. Cerciorándome de esto he encontrado un par de cosas que quizá te vengan bien. La primera es que en la declaración de la tabla puedes indicarle a una fila que no distinga entre mayúsculas y minísculas añadiendo 'nocase' a la declaración.

Si además le añades 'collate' te crea un índice, que aumenta muchísimo la eficiencia de las búsquedas si buscas muy a menudo por ese campo (del orden de 6 a 10 veces más rápido según comentan)
__________________
Aprende a desarrollar tus aplicaciones Android en LiME Creative Labs
Tutoriales paso a paso para que consigas hacer Apps de la mejor calidad.
Responder Con Cita
  #5  
Viejo 08/05/12, 17:52:59
Array

[xs_avatar]
brenero brenero no está en línea
Usuario novato en la web
 
Fecha de registro: feb 2012
Mensajes: 12
Tu operador: Movistar

Muchas gracias, ya conseguí solucionarlo, al final creo que era un pequeño problema de comillas
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 02:01:57 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /