El desarrollo de Android obtiene un error de datos de la base de datos "El valor debe ser ≥ 0 pero `getColumnIndex` puede ser -1"

       En el desarrollo de Android, al obtener los datos en la base de datos incorporada (SQLite), usará Cursor.getColumnIndex() para obtener cada columna de datos en un bucle, pero si lo escribe directamente, obtendrá un error. abrirá Build para ver el error y le pedirá que modifique el siguiente código de error.

       El valor debe ser ≥ 0 pero `getColumnIndex` puede ser -1" traducir "el valor debe ser mayor o igual que 0, pero getColumnIndex puede ser -1".

       Haga clic en esta función para ver el código fuente. Se puede ver desde aquí que su valor de retorno es -1, por lo que, naturalmente, informará de un error. Luego vi que es muy parecido a él, es decir getColumnIndexOrThrow() .Según el prompt anterior se concluye que parte de 0.

 Luego use este método para probar, el resultado final es que no se generará ningún mensaje de error y se podrán leer los datos.

      Además, también puede usar ' @SuppressLint("Range") ', el significado de @SuppressLint("Range") es: ignorar la advertencia.

Supongo que te gusta

Origin blog.csdn.net/qq_62079241/article/details/127050223
Recomendado
Clasificación