Fórum Erro: Key Violation ao navegar nos dados, Resultado Query. #283237
29/05/2005
0
Olá!
Sou Desev. D7 + IB/FB + DBExpress.
TEnho o seguinda problema.
Tenho uma Query ligada num CDS (Client DataSet) para
apresentação num form da seguinte forma:
Sql_Dados (TSqlQuery)+ dst_Dados + Cds_Dados + Ds_Dados que
em muitos dos casos funciona normalmente.
O Cds_Dados está setado como FechtOnDemand = True e PacketRecords = 20.
O problema é o seguinte, quando faço uma pesquisa e vou avancando
o cursor para o fim do arquivo, acontece um erro KEY VIOLATION, como ?
Se é apenas uma pesquisa, se eu alterar o FechtOnDemand = false, o erro não acontece. Já exclui o componente e o criei novamente, mas o erro Persiste.
Mas o interessante, é que o erro só acontece quando o Result traz muitos dados, quando é pouco, cerca de +- 30,40 registro o erro não acontece.
Que loucura.
Então pergunto o que deve estar acontecendo ?
A quem puder responder, desde já meus agradecimentos.
ANT.CARLOS/SP
Sou Desev. D7 + IB/FB + DBExpress.
TEnho o seguinda problema.
Tenho uma Query ligada num CDS (Client DataSet) para
apresentação num form da seguinte forma:
Sql_Dados (TSqlQuery)+ dst_Dados + Cds_Dados + Ds_Dados que
em muitos dos casos funciona normalmente.
O Cds_Dados está setado como FechtOnDemand = True e PacketRecords = 20.
O problema é o seguinte, quando faço uma pesquisa e vou avancando
o cursor para o fim do arquivo, acontece um erro KEY VIOLATION, como ?
Se é apenas uma pesquisa, se eu alterar o FechtOnDemand = false, o erro não acontece. Já exclui o componente e o criei novamente, mas o erro Persiste.
Mas o interessante, é que o erro só acontece quando o Result traz muitos dados, quando é pouco, cerca de +- 30,40 registro o erro não acontece.
Que loucura.
Então pergunto o que deve estar acontecendo ?
A quem puder responder, desde já meus agradecimentos.
ANT.CARLOS/SP
Ant.carlos/sp
Curtir tópico
+ 0
Responder
Posts
30/05/2005
Ant.carlos/sp
:oops: Errata!
Olá!
Correção:
======
Ao dizer que alterava ´FechtOnDemand = false´ o correto seria, PacketRecords = -1´
errado: :(
====
´O Cds_Dados está setado como FechtOnDemand = True e PacketRecords = 20.
O problema é o seguinte, quando faço uma pesquisa e vou avancando
o cursor para o fim do arquivo, acontece um erro KEY VIOLATION, como ?
Se é apenas uma pesquisa, se eu alterar o FechtOnDemand = false, o erro não acontece ´
O correto seria: :D
==========
O Cds_Dados está setado como FechtOnDemand = True e PacketRecords = 20.
O problema é o seguinte, quando faço uma pesquisa e vou avancando
com o DbNavigator (cursor) para o fim do arquivo, acontece um erro KEY VIOLATION, como ?
Se é apenas uma pesquisa, se eu alterar o PacketRecords = -1, o erro não acontece ´
T+ minha tabela principal (Master) tbém está ligada a um tab/detalhe.
Desculpas e a quem puder ajudar, desde já meus agradecimentos.
ANT.CARLOS/SP
Olá!
Correção:
======
Ao dizer que alterava ´FechtOnDemand = false´ o correto seria, PacketRecords = -1´
errado: :(
====
´O Cds_Dados está setado como FechtOnDemand = True e PacketRecords = 20.
O problema é o seguinte, quando faço uma pesquisa e vou avancando
o cursor para o fim do arquivo, acontece um erro KEY VIOLATION, como ?
Se é apenas uma pesquisa, se eu alterar o FechtOnDemand = false, o erro não acontece ´
O correto seria: :D
==========
O Cds_Dados está setado como FechtOnDemand = True e PacketRecords = 20.
O problema é o seguinte, quando faço uma pesquisa e vou avancando
com o DbNavigator (cursor) para o fim do arquivo, acontece um erro KEY VIOLATION, como ?
Se é apenas uma pesquisa, se eu alterar o PacketRecords = -1, o erro não acontece ´
T+ minha tabela principal (Master) tbém está ligada a um tab/detalhe.
Desculpas e a quem puder ajudar, desde já meus agradecimentos.
ANT.CARLOS/SP
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)