Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-12-2013
Davidecr Davidecr is offline
Registrado
NULL
 
Registrado: dic 2013
Posts: 5
Poder: 0
Davidecr Va por buen camino
Android SQLite pantalla negra

Hola a todos:

Gracias a vuestra ayuda, consegui entender como funciona XE5 un poco mejor, pero me ocurre lo siguiente:

Si compilo uno de los snnipets de ejemplo de embarcadero sin modificar nada, tanto en target emulador android como terminal fisico, funciona sin problemas.

Si sigo el ejemplo paso a paso Mobile Tutorial: Using SQLite (iOS and Android) pero con otra tabla que yo me invento y la pongo en c:\kk me compila y despliega sin problema, pero al ejecutar tanto en emulador como en dispositivo físico, se me queda la pantalla en negro.

El fallo tiene que ver con la base de datos, seguro, ya que si al TDataSet le cambio active por False, la aplicación no se queda en negro, aunque logicamente, n hace nada al no tener base de datos.

Adjunto codigo de ejemplo a ver si alguien me dice que es lo que hago mal.

wetransfer.com/downloads/52f9f6f273b416a882592d1a0e15aa3a20131231121155/63a4cc040e0a62e8051e5f8a3a60629420131231121155/2bad8e



Muchas gracias
Responder Con Cita
  #2  
Antiguo 01-01-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.264
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Copias la BD al dispositivo?
Responder Con Cita
  #3  
Antiguo 02-01-2014
Davidecr Davidecr is offline
Registrado
NULL
 
Registrado: dic 2013
Posts: 5
Poder: 0
Davidecr Va por buen camino
Hola:

En el deplorable Manager busco la ruta de la base de datos la añado como fichero y en el caso de android cambió la ruta por assets\internal\

Eso si, no se cómo asegurarme de si la base de datos está realmente copiada o no.

El enlace que puse el otro día hay que añadir h t tp://w ww. Por sí quieres verlo

Gracias
Responder Con Cita
  #4  
Antiguo 03-01-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.586
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Para saber si el fichero existe o no, puedes usar FileExists (supongo que funcionará).

Otra opción es intentar crear una Base de Datos en el momento de ejecutar.
Revisa estos links, a ver si alguno te ayuda:
XE5 DataBase deployment
Develop Android database App in XE5
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 03-01-2014
barakuda barakuda is offline
Miembro
 
Registrado: mar 2010
Posts: 79
Poder: 15
barakuda Va por buen camino
Cita:
Empezado por Davidecr Ver Mensaje
Hola:

En el deplorable Manager busco la ruta de la base de datos la añado como fichero y en el caso de android cambió la ruta por assets\internal\

Eso si, no se cómo asegurarme de si la base de datos está realmente copiada o no.

El enlace que puse el otro día hay que añadir h t tp://w ww. Por sí quieres verlo

Gracias
Nas,
yo tuve algún problemilla con SQLite quizás te pueda servir de algo,
suerte.
Responder Con Cita
  #6  
Antiguo 03-01-2014
Davidecr Davidecr is offline
Registrado
NULL
 
Registrado: dic 2013
Posts: 5
Poder: 0
Davidecr Va por buen camino
Gracias por vuestra ayuda. Creo saber lo que me ocurre, que es un problemón muy gordo para mi.

Con las bases de datos de ejemplo, todo me funciona sin problemas, pero apenas pongo una base de datos creada por mi mediante el data explorer junto con alguna tabla mía también (igual que los ejemplos pero con otro nombre), es cuando me pasa todo lo que voy relatando en el post.

La opcion CREATE TABLE IF NOT EXISTS ...... siempre la crea, porque por algún motivo, creo que no estoy generando bases de datos de forma correcta y lo peor es que no se como hacerlo, con que herramienta.

He utilizado sqlite3.exe de la siguiente forma también con los mismo resultados y el caso es que con el data explorer veo los datos, pero en un tlistview del IDE no y tampoco en Android.

Sqlite3 create database and table with load.bat file and fill data to table example.
  1. Create folder for your project: my_sqlite_project
  2. Open folder and create file load.bat and paste to load.bat this text and save to project folder:
    sqlite3 my_database.s3db < load_text.sql
    pause
  3. Create load_text.sql file and paste this text and save to project folder: CREATE TABLE [my_table] (
    [_id] int NULL,
    [word] VARCHAR(255) NULL,
    [description] VARCHAR(255) NULL


    .separator ";"
    .import text_file.txt my_table
  4. Create text_file.txt and paste this text and save it as UTF-8: 1;word1;my first word
    2;word2; my second word

Estoy desesperado, he visto cientos de videos pero todos son con bases de datos ya creadas y claro, yo quiero crear mis propias bases de datos y por más que busco, no consigo encontrar algo con lo que pueda crear bases de datos sqlite o GDB

Gracias.
Responder Con Cita
  #7  
Antiguo 03-01-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.264
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Creo que la desesperación te está nublando la vista, tómatelo con calma y trata de entender los ejemplos, videos, etc. siguiéndolos poco a poco, y sin avanzar hasta que comprendas cada parte.
Para crear una base de datos lo acabas de escribir tú mismo:
Cita:
Empezado por Davidecr Ver Mensaje
sqlite3 my_database.s3db < load_text.sql
Responder Con Cita
  #8  
Antiguo 10-03-2014
rulgar19 rulgar19 is offline
Registrado
NULL
 
Registrado: mar 2014
Posts: 5
Poder: 0
rulgar19 Va por buen camino
Buenos dias David,

Has conseguido encontrar solución a tu problema? a mi me pasa exactamente lo mismo.

espero tu respuesta.

Gracias y un saludo
Responder Con Cita
  #9  
Antiguo 10-03-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.264
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración
Responder Con Cita
  #10  
Antiguo 17-03-2014
dfarias dfarias is offline
Miembro
 
Registrado: abr 2007
Posts: 79
Poder: 18
dfarias Va por buen camino
SQLite no se guarda en dispositivo

Puede que esto suceda por algún parametro en los Uses permission del dispositivo android ya que el código funciona bien en Windows.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Delphi + WebCam + Pantalla Negra pape19 Varios 6 21-12-2012 02:32:00
Cartucho de color con tinta Negra kurono La Taberna 9 17-05-2010 23:37:58
Capturar Pantalla = Pantalla negra DarkDudae Gráficos 8 27-10-2008 13:29:36
...bailamos mi negra ?... Jure Humor 3 20-12-2007 13:10:25
De pata negra. Jamón rima con Japón. marcoszorrilla La Taberna 7 27-02-2007 23:18:11


La franja horaria es GMT +2. Ahora son las 20:09:51.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi