Erro ao copiar BD para o dispositivo

21/10/2017

11

Olá a todos!!

Estou enfrentado o seguinte problema, utilizando o delphi para Android:

Quando o delphi faz o deployment, creio eu que não esta copiando o banco de dados junto, o aplicativo trava no aparelho na hora de conectar o FDConnection.
- Utilizo o Delphi Berlin sem atualização.
- Android SDK 24.3.3 32 bits
- Estou utilizando o android 4.0.1
- BD Sqlite
- Configuração no Deployment já tentei ".\\assets\\internal\\", "\\assets\\internal\\", "assets\\internal\\", ".\\assets\\".
- No FDConnection evento BeforeConected do Componente estou utilizando o seguinte código:
{IFDEF ANDROID}
FDConnection1.Params.Values['Database'] := TPath.Combine(TPath.GetDocumentsPath, 'Dados.db3');

FDConnection1.Params.Values['Database'] := 'C:\\Mobile\\Dados\\Dados.db3';


Alguém poderia me dar uma luz?

Grato

JYCN
Responder

Posts

21/10/2017

Julio Cesar

Configuração Deployment : na linha do DB ' .\\assets\\internal\\ ' sem as aspas

isso eu coloquei no DM (DataModule)

procedure TDM.DataModuleCreate(Sender: TObject);
begin
{$IFDEF ANDROID}
FDConnection1.Params.Values['Database'] := TPath.Combine( TPath.GetDocumentsPath,'banco.db3');
{$ENDIF}

{$IFDEF IOS}
FDConnection1.Params.Values['Database'] := GetHomePath + PathDelim + 'Documents' + PathDelim + 'banco.db3';
{$ENDIF}

{$IFDEF MSWINDOWS}
FDConnection1.Params.Values['Database'] := 'F:\\SERVER.REST.SYNC\\MobileREST.SERVER\\BD\\banco.db3';
{$ENDIF}

Try
FDConnection1.Connected;
Except On E : Exception Do
//ShowMessage('Erro de Conexão ao Banco!');
End;

veja se ajuda

end;
Responder

21/10/2017

Julio Cesar

não dupla barra, e pq o sistem aqui do forum acressentou mais uma, nao sei pq e uma barra invertida.

(.\\)
Responder

21/10/2017

Julio Cesar

.\\assets\\internal\\
Responder

22/10/2017

Jose

Obrigado pelas respostas, nenhuma das dicas funcionou, como disse, acho que não está copiando o banco para o dispositivo.

Jycn
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar