sql >> Base de Datos >  >> RDS >> SQLite

No se puede actualizar la fila en Sqlite en Android pero no arroja ningún error

1). Comprueba tu Logcat que no tiene ningún error.

2). Habilite el registro para ver todas las sentencias SQL, ¿qué está haciendo?

https://gist.github.com/davetrux/9741432

adb shell setprop log.tag.SQLiteLog V
adb shell setprop log.tag.SQLiteStatements V
adb shell stop
adb shell start

O lea esto:https://stackoverflow.com/a/19152852/1796309
O esto:https://stackoverflow.com/a/6057886/1796309

De todos modos, debe verificar que esté realizando la consulta SQL correcta.

3). Si su consulta está bien, pero aún no puede actualizar su fila, debe hacer esto:

3.1) Vaya a <android-sdk-dir>/platform-tools

3.2). Asegúrate de que tu compilación actual sea Debug (no Release , o recibirá el mensaje adbd cannot run as root in production builds ).

Quiero decir que debes ejecutar tu aplicación a través de este botón:

Y ejecuta los siguientes comandos:

./adb root
./adb shell
run-as com.mycompany.app    //<----------- your applicationId from build.gradle
ls -l
drwxrwx--x u0_a88   u0_a88            2016-01-25 15:44 cache
drwx------ u0_a88   u0_a88            2016-01-25 15:25 code_cache
drwxrwx--x u0_a88   u0_a88            2016-01-25 15:44 databases    //<----
drwxrwx--x u0_a88   u0_a88            2016-01-25 15:26 files

cd databases/
ls -l
-rw-rw---- u0_a88   u0_a88     172032 2016-01-25 15:45 <your-app>.db
-rw------- u0_a88   u0_a88      33344 2016-01-25 15:45 <your-app>.db-journal

chmod 777 -R <your-app>.db
exit
exit
./adb pull /data/data/<your applicationId from build.gradle>/databases/<your-app>.db ~/projects/

Después de esto, tendrás una copia de tu base de datos SQLite en ~/projects/ directorio.

Ábralo usando, por ejemplo, esto:http://sqlitebrowser.org/

Intente ejecutar la consulta de actualización, que puede obtener de Logcat .
Verá todos los errores de SQL y podrá corregirlos muy rápido.

¡Buena suerte!