Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Inconsistência em TDriverQueryFireDAC.ExecuteQuery
#1
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:
GetForeignKeys(oTable)
Como tenho apenas uma Tabela nesta base, ao Executar a Linha acima, eu obtenho a seguinte mensagem:

Citar:---------------------------
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:
PRAGMA foreign_key_list("CONEXAO")
Desenvolvedor Junior
The Worlds is a Filthy Place
Responder
#2
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
  Fundador do Projeto ORM Brasil
  ORMBr SAC - Assine e faça parte dessa história ajudando o projeto a crescer.

Responder
#3
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/0BzQif4P...sp=sharing
Desenvolvedor Junior
The Worlds is a Filthy Place
Responder
#4
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
  Fundador do Projeto ORM Brasil
  ORMBr SAC - Assine e faça parte dessa história ajudando o projeto a crescer.

Responder
#5
Problemas resolvidos.
Desenvolvedor Junior
The Worlds is a Filthy Place
Responder
#6
Value @Eduardo, grande abraço.

  Isaque Pinheiro
  Fundador do Projeto ORM Brasil
  ORMBr SAC - Assine e faça parte dessa história ajudando o projeto a crescer.

Responder


Saltar Fórum:


usuários a ver este tópico: 1 Visitante(s)