Inconsistência em TDriverQueryFireDAC.ExecuteQuery

Nessa catagoria, relate bugs, dê sugestões, e confira o que ha de novo em recursos e inovações no ORMBr
Avatar do usuário
Eduardo Girotto
Mensagens: 11

Inconsistência em TDriverQueryFireDAC.ExecuteQuery

Mensagempor Eduardo Girotto » Ter Nov 22, 2016 11:20 am

Descrição:
Estou criando uma Aplicação com uma Base SQLite, onde ela já contem uma e somente essa Tabela("Conexão").

Inconsistência:

Código: Selecionar todos

GetForeignKeys(oTable)

Como tenho apenas uma Tabela nesta base, ao Executar a Linha acima, eu obtenho a seguinte mensagem:

---------------------------
Debugger Exception Notification
---------------------------
Project CSDBC.exe raised exception class EFDException with message '[FireDAC][Phys][SQLite]-308. Cannot open / define command, which does not return result sets. Hint: use Execute / ExecSQL method for non-SELECT commands'.
---------------------------
Break Continue Help
---------------------------


Creio eu, que por não retornar nenhum ResultSet ele entenda que não é um comando de Consulta.
Comando SQL que está sendo executado:

Código: Selecionar todos

PRAGMA foreign_key_list("CONEXAO")
Desenvolvedor Junior
The Worlds is a Filthy Place

Avatar do usuário
Isaque Pinheiro
Fundador
Mensagens: 36

Re: Inconsistência em TDriverQueryFireDAC.ExecuteQuery

Mensagempor Isaque Pinheiro » Ter Nov 22, 2016 11:38 am

Eduardo o ORMBr monta o select com base no modelo, teria que analisar o seu modelo, se puder montar um demo como fez da vez anterior, ficaria bem mais facil para te ajudar e detectar o problema e mostrar a solução.

Ou não entendi seu problema, isso ocorre quando? Que recurso está usando?
--------------------------------
Isaque Pinheiro
Projeto ORM Brasil

Avatar do usuário
Eduardo Girotto
Mensagens: 11

Re: Inconsistência em TDriverQueryFireDAC.ExecuteQuery

Mensagempor Eduardo Girotto » Ter Nov 22, 2016 2:31 pm

Boa Tarde,
Dois Problemas.
1. A Inconsistência citada acima.
2. Se eu utilizar o caminho completo para minha Base(Ex: C:\Minha Pasta\MeuBanco.db3), ele funciona corretamente, já se eu utilizar (.\MeuBanco.db3) obtenho um Access Violation,
Obs: O Banco está no diretório do Projeto.

Link para Download:
https://drive.google.com/file/d/0BzQif4PQklfxN29PTnRBc1lvS0k/view?usp=sharing
Desenvolvedor Junior
The Worlds is a Filthy Place

Avatar do usuário
Isaque Pinheiro
Fundador
Mensagens: 36

Re: Inconsistência em TDriverQueryFireDAC.ExecuteQuery

Mensagempor Isaque Pinheiro » Ter Nov 22, 2016 4:45 pm

1. a inconsistência o motivo é configuração de criptografia no banco SQLite, e por esse motivo a tabela não consegui ser aberta novamente
2. o AV, subi uma correção tratando o erro, mas o erro foi ocasionado pelo motivo da Unit modelo ter o scopo inicial de nome Table, isso fez com que o delphi não identificasse o atributo Table do ORMBr, coisa do Delphi, pois mudei o escopo para Model. e funcionou.
--------------------------------
Isaque Pinheiro
Projeto ORM Brasil

Avatar do usuário
Eduardo Girotto
Mensagens: 11

Re: Inconsistência em TDriverQueryFireDAC.ExecuteQuery

Mensagempor Eduardo Girotto » Qua Nov 23, 2016 9:33 am

Problemas resolvidos.
Desenvolvedor Junior
The Worlds is a Filthy Place

Avatar do usuário
Isaque Pinheiro
Fundador
Mensagens: 36

Re: Inconsistência em TDriverQueryFireDAC.ExecuteQuery

Mensagempor Isaque Pinheiro » Qua Nov 23, 2016 9:43 am

Value @Eduardo, grande abraço.
--------------------------------
Isaque Pinheiro
Projeto ORM Brasil


Voltar para “ORMBr - Código Fonte”

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante