Android - No puedo utilizar una tabla de sqlite. excepción que no existe la tabla

 
Vista:
Imágen de perfil de Jaime
Val: 9
Ha disminuido 1 puesto en Android (en relación al último mes)
Gráfica de Android

No puedo utilizar una tabla de sqlite. excepción que no existe la tabla

Publicado por Jaime (3 intervenciones) el 25/02/2020 23:00:45
Hola compañeros.

Estoy haciendo una app con Flutter, pero resulta que estoy utilizando una base de datos sqlite que he creado en mi pc (la estoy empaquetando como un archivo de recurso) y accedo a dicha base, pero resulta que solo puedo acceder a la base de datos, mas no puedo manipular ninguna tabla, me sale una excepción que dice que no existe la tabla, cuando no es cierto! La tabla si existe.

Cualquier idea de solucionar o de entender ese error lógico sería de mucha ayuda...
Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jaime
Val: 9
Ha disminuido 1 puesto en Android (en relación al último mes)
Gráfica de Android

No puedo utilizar una tabla de sqlite. excepción que no existe la tabla

Publicado por Jaime (3 intervenciones) el 27/02/2020 10:43:22
Ya lo solucioné.
Estaba usando la base de datos directamente desde el recurso, había que copiarla primero al directorio de base de datos y luego acceder desde ese directorio.
1
2
3
4
5
6
7
8
String db_path = join(await getDatabasesPath(), name);
      print('RUTA BASE DE DATOS $db_path');
 
      //COPIAR LA BASE DE DATOS DESDE EL RECURSO
      ByteData data = await rootBundle.load(join('data', name));
      List<int> bytes =
          data.buffer.asUint8List(data.offsetInBytes, data.lengthInBytes);
      await File(db_path).writeAsBytes(bytes);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar