Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android SQLite Error "solicitando nombre de columna con nombre de tabla"

Después de ejecutar una consulta SQL del formulario:

SELECT table_name.column_name FROM table_name,table_name2,etc... WHERE condition1,condition2,etc..., 

Tengo el siguiente error, que no apaga mi programa:

  • Dagger con Android: ¿Cómo puedo inyectar el contexto actual?
  • Android SDK Manager no carga la última plataforma SDK de Android (API 17)
  • Google Cloud Messaging - Error de error de Gradle de los servicios de Google
  • No es capaz de pellizcar zoom en el emulador
  • ¿Cómo hacer que una disposición lineal se pueda desplazar?
  • Cómo hacer una intención con múltiples acciones
  • Solicitando nombre de columna con nombre de tabla – nombre_tabla.column_name

    Una búsqueda en google para esta frase de error me llevó a android.database.sqlite.SQLiteCursor línea 314

    Unas líneas por encima de la línea 314 hay un comentario de que este código es una respuesta al bug 903852. Pero no puedo encontrar este error en google.

    Así que esta es una pregunta en dos partes:

    1. ¿Es incorrecto nombrar el nombre de la columna con la tabla en SQL? (Yo estaba bajo la impresión de que esto era una buena práctica)
    2. ¿Cómo encuentro el informe de errores de Android 903852 para que pueda entender cuál es el problema? (Google googling error 903852 no funciona)

  • ¿Cómo obtener el valor de la columna desde el cursor sqlite?
  • Añadir Botón fijo dentro de scrollview que es visible incluso cuando se desplaza
  • Proguard no puede encontrar la clase referenciada com.google.ads.internal.state.AdState
  • ¿Castrará Android la tecnología Jazelle de ARM?
  • Se rechazó la solicitud de API de Google Places para el autocompletado de Android, incluso con la clave de api correcta
  • Android: ¿cuáles son las diferencias entre el montón de poca profundidad y el de retención
  • 3 Solutions collect form web for “Android SQLite Error "solicitando nombre de columna con nombre de tabla"”

    En mi caso, el problema se resolvió cuando utilicé

     select table_name.column_name as column_name_alt WHERE .... 

    Y más tarde, en mi CursorAdapter , se refiere a ella en la matriz de cadenas sólo como column_name_alt .

    Espero que esto ayude.

    Así que me encontré con este problema al crear un Cursor que sería pasado a un SimpleCursorAdapter . Resulta que mientras está bien prefijar sus columnas 'consulta' String [], el String[] from siguiente String[] from argumento que se pasa al constructor SimpleCursorAdapter no necesita ser prefijado para que el Adaptador SimpleCursorAdapter correctamente el conjunto de resultados.

    He encontrado que la mejor práctica es rodear todos los nombres de la tabla y los valores de la condición con comillas simples! [Recibí errores de "nombre de columna desconocido" en android incluso cuando la consulta funcionaba en mi gestor independiente de sqlite.]

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.