Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/11/2011, 16:33
Avatar de jahepi
jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 20 años
Puntos: 43
Respuesta: Problema con SQLiteOpenHelper

Hola letni !

En el método onCreate no es necesario que preguntes si la base de datos es de sólo lectura para obtener la que tiene permisos de escritura, ejecuta las consultas directamente porque la db que se pasa por referencia ya tiene los permisos de escritura.

Código java:
Ver original
  1. public void onCreate(SQLiteDatabase db) {
  2.         Log.d("SQLiteHelper","onCreate()");
  3.         db.execSQL("CREATE TABLE Cliente(_ID INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT);");
  4. }

Pero no creo que ese sea el problema, ya revisaste desde el adb shell que se esté creando la base de datos correctamente ¿?

Si no sabes de que hablo, ya que esté ejecutándose la aplicación en el emulador que trae eclipse, entra al símbolo del sistema de tu sistema operativo (ojo, antes debes de tener definida en tu variable entorno "path" la ruta de la carpeta platform-tools del sdk android si no tendrás que poner la ruta absoluta del adb.exe al ejecutarlo:

Entonces pones:
Código:
#adb shell
Ya que lo ejecutes, debes ir a la ruta:
Código:
#cd data/data/{paquete de tu proyecto}/databases/
Si no sabes cual es el paquete de tu proyecto puedes utilizar el comando ls para listar el contenido.
Código:
#ls
Dentro de databases debe estar tu base de datos que llamaste Clientes, así que ejecuta el siguiente comando:
Código:
#sqlite3 Clientes
Ahora desde aquí ya puedes hacer consultas a la DB, fijate si el catálogo Cliente existe o intenta ejecutar la consulta CREATE TABLE Cliente(_ID INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT) directamente haber si no te marca un error.

Un saludo y suerte !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.