tabla de SQLite no se modifica
hola amigos,
tengo una clase que es la que hace los niveles diferentes, este nivel se guarda en un campo de la tabla de SQLITE de una base de datos
el chiste es que cuando se pasa un nivel, incremento la variable en uno y la modifico en su respectivo campo en la tabla, al volver al siguiente
nivel, el nivel sigue siendo el mismo, osea que no se guardo bien la modificacion que acabo de hacer,
cabe mencionar que no tengo, drop table cada vez que se crea la tabla, si no que solo se crea y se le insertan los valores
de inicio....
eso significa que la base de datos si ya esta creada, no se debe decrear de nuevo, segun el metodo onCreate de SQLITEOPENHELPER.
bueno, espero me respondan que puede ser, Saludos
- Inicie sesión o regístrese para enviar comentarios
Commit
Quizas le esté haciendo falta un
commit
al fin de tus sentencias. Depende del API que uses se realiza el commit, pero basicamente podria ser asi:conexion.commit();
otransaccion.commit();
Existe tambien una chachara que te permite realizar commits de forma automatica
xxxx.setAutoCommit(false|true);
solo ten cuidado con eso si usas un contexto transaccional.gracias: Afortunadamete ya
gracias:
Afortunadamete ya pude solucionar el problema.
digamos que guardo el stage en una variable "stage"
al cambiar de stage, esa variable la incremento y la modifico en la tabla.
Ejemplo:
ContentValues value= new ContentValues();
stage++;
value.put("stage",stage); // el nombre del campo de la tabla y el valor
db.update("tablename", value, "_id=1",null);
el error, considero yo es que yo hacia esto: value.put("stage",stage++); y al parecer no acepta el incremento
Problema en el Post-Incremento
Pues es que primero asignas y despues incrementas con ese stage++
Intenta con esto:
Ahi primero incrementas y despues asignas, eso es el Pre-Incremento
muy cierto, asi debe de
muy cierto, asi debe de funcionar, muchas gracias.