Home Menu

Menu



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


 
Herramientas
  #1  
Viejo 07/05/12, 18:31:38
Avatar de brenero
brenero brenero no está en línea
Usuario novato en la web
Mensajes: 12
 
Fecha de registro: feb 2012
Mensajes: 12
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de tompad28
tompad28 tompad28 no está en línea
Miembro del foro
Mensajes: 128
 
Fecha de registro: ago 2011
Mensajes: 128
Modelo de smartphone: Packard Bell Liberty Tab
Tu operador: Simyo
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
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
Avatar de tompad28
tompad28 tompad28 no está en línea
Miembro del foro
Mensajes: 128
 
Fecha de registro: ago 2011
Mensajes: 128
Modelo de smartphone: Packard Bell Liberty Tab
Tu operador: Simyo
Mencionado: 0 comentarios
Tagged: 0 hilos
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)
Responder Con Cita
  #5  
Viejo 08/05/12, 17:52:59
Avatar de brenero
brenero brenero no está en línea
Usuario novato en la web
Mensajes: 12
 
Fecha de registro: feb 2012
Mensajes: 12
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Muchas gracias, ya conseguí solucionarlo, al final creo que era un pequeño problema de comillas
Responder Con Cita
Respuesta

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


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 09:31:55 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007