Fórum Problemas Delphi xe5 + Android + sqlite + caracteres japoneses #457176
01/10/2013
Olá a todos do fórum. Estou com o seguinte problema: Desenvolvi um aplicativo de testes para android com o Delphi xe5 utilizando banco de dados sqlite. Usei livebindings e também a estrutura padrão para acessar os dados, como é feito em um programa desktop comum, ou seja, SQLQuery -> DataSetProvider -> ClienteDataSet -> DataSource. Os edits do formulário estão ligados pelo livebindings aos campos do clientdataset. O meu cadastro tem 3 campos do tipo texto e quando eu insiro um registro no banco de dados, dou o post, depois o applyupdates e então volto pra lista de registros os registros são salvos com caracteres japoneses. Se faço o processo de inserção manualmente utilizando somente um componente TSQLQuery, montando o comando insert e usando o conjunto sqlquery+datasetprovider+clientdataset+datasource somente para listar funciona normalmente.... Alguém já passou por isso e conseguiu alguma resposta? Desde já muito obrigado!
Posts
08/10/2013
Lindemberg Cortez
estou com esse mesmo problema. :-)
08/10/2013
Tonimuiller Alves
Pois é LINDEMBERG CORTEZ..... eu não dei conta de sanar esse problema. Eu comecei a usar o FireDAC no lugar do dbexpress no projeto para Android. Usando um FDConnection + FDQuery + Livebindings esse problema eu não estou tendo mais... tá funcionando a parte de acesso e manutenção de dados locais com o SQLite. Agora apareceram outros, mais especificamente com o ListBox creio eu ser algum bug do componente. Gostei muito do Delphi XE5 mas com certeza teremos que ter alguns updates para ajustar algumas coisas aí e corrigir alguns bugs. O que nos resta é ter paciência e aguardar..... Afinal pra quem aguarda um aplicativo android inicializar no emulador pode esperar qualquer coisa kkkkkkkkk brincadeira.... Abraço!
09/10/2013
Frederico Brigatte***
Vcs estão rodando no emulador ou no dispositvo?
09/10/2013
Tonimuiller Alves
Eu rodei nos dois, emulador e dispositivo e obtive os mesmos problemas...
09/10/2013
Frederico Brigatte***
Estou tentando rodar no meu e não estou conseguindo. O que vc fez pra conseguir?
Meu SDK está atualizado:
está assim:
c:\users\public\documents\rad studio\12.0\plataformssdks\adt-bundle-windows-x86-20130522\sdk
Ao dar F9, no Event Log para nessa linha:
Module Load: gralloc.default.so
Rodando pelo emulador a tela fica preta e quando entra no menu do emulador, o icone do projeto está la, mas ao rodar a tela fica preta.
09/10/2013
Frederico Brigatte***
O que será que acontece? Não consigo rodar o projeto no emulador e nem no dispositivo. Alguém ajuda?
09/10/2013
Tonimuiller Alves
Amigo Frederico, eu também passei por esse problema da tela preta e o que estava acontecendo no meu caso era que eu tinha um componente query que eu abria ele em runtime e como ele estava com os fields desatualizados, com nomes diferentes do que realmente estavam no banco dava erro então o app não iniciava, ficava na tela preta. O delphi não me informou que era isso eu fui descobrir de muito bater cabeça e debugar meu código e ví que ocorria um erro qdo eu abria o query então fui atrás de alguma configuração errada no mesmo e resolvi dessa forma que lhe falei. Se vc ainda não o fez tente rodar seu app debugando... CTRL+F9 e veja se há algo errado, infelizmente o delphi não está apresentando as mensagens dos erros que estão acontecendo dentro do app, não sei porque, provavelmente será corrigido em versões futuras. Agora se vc não tem nada no seu app, é um app simples com poucos componentes tipo uma tela e um botão e não tem como haver configurações erradas então eu infelizmente não sei o que pode ser. Igual eu te disse, no meu caso foi esse problema de configuração da Query e eu resolvi depois de perder uma tarde toda pesquisando. Na verdade eu estou bem decepcionado com essa questão de apresentação de mensagens e log de erro pelo delphi quando estamos desenvolvendo para Android..... mas como disse antes tenhamos paciência, infelizmente é o que nos resta!
09/10/2013
Frederico Brigatte***
Eu fiz um app simples, um botão com um showmessage('Oi');
E mesmo assim a tela preta.
Tem como me ajudar, Tony? Por favor. Não sei o que fazer.
Skype: frederico.brigatte@itelefonica.com.br
Gtalk: frederico.brigatte@gmail.com
10/10/2013
Frederico Brigatte***
Me ajuda, Tony.
10/10/2013
Frederico Brigatte***
Alguém??
10/10/2013
Tonimuiller Alves
Cara eu procurei vc aqui no skype mas aparecem 3 opções eu add a primeira não sei se deu certo.....
Vamos lá! Vamos começar por onde o pessoal mais está tentando. Já tentou nas configurações do emulador pedir pra ele usar o GPU do Host?
10/10/2013
Frederico Brigatte***
Qual seu skype, te add aqui.
O meu é frederico.brigatte@itelefonica.com.br
Sim, adicionei GPU no emulador. Na verdade o XE5 criou um AVD.
10/10/2013
Frederico Brigatte***
Tony, me ajuda.
10/10/2013
Frederico Brigatte***
Tony,
Fiz um exemplo simples assim:
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('Oi');
end;
Executei com Shift+Ctrl+F9 executou o emulador instalou a app e deu a tela preta.
10/10/2013
Tonimuiller Alves
Vou te enviar um email com o meu skype pra gente tentar resolver esse pepino aí!