tengo la siguiente clase de ayuda DB:Excepción SQLite hay tal columna cuando se trata de seleccionar
public int studentExists(String studid) {
Cursor dataCount = mDb.rawQuery("select count(*) from usertable where " + KEY_STUDID + "=" + studid, null);
dataCount.moveToFirst();
int count = dataCount.getInt(0);
dataCount.close();
return count;
}
uso este en mi aplicación para ver si una identificación de estudiante ha sido introducido previamente.
Esto funciona bien cuando las identificaciones de los estudiantes son entradas (346742) pero cada vez que intento agregar una identificación alfanumérica (PB3874) se cierra la aplicación.
error:
06-13 18:22:20.554: ERROR/AndroidRuntime(8088): android.database.sqlite.SQLiteException: no such column: pb3874: , while compiling: select count(*) from usertable where studid=pb3874
no creo que es un problema de tipo de datos (porque uso el tipo de texto):
private static final String DATABASE_CREATE =
"create table usertable (_id integer primary key autoincrement, "
+ "studid text not null);";
Pero estoy confundido por qué el error está diciendo no such column: pb3874
como estoy tratando de simplemente seleccionar ese valor de la columna studid. Y también por qué esto funciona perfectamente para cualquier valor int. ¿Alguien tiene algún consejo para resolver problemas?
duplicado posible de [insertar tema SQLite - Error: no hay tal columna] (https://stackoverflow.com/questions/21958789/sqlite-insert-issue-error-no-such-column) – Veve