Key Violation apos usar Sql Cds PacketRecords = 25

Firebird

25/06/2005

Olá!
Sou Desenvolvedor D7 + IB/FB + DBEpress


Tenho o seguinte problema:

Tenho um TSQLquerY + TdataSetProvider + TclientDataSet + TdataSourse
Sql_Cliente + Dst_cliente + Cds_cliente + Ds_cliente

Minha tabela tem: 5000 registros.


-------------------
Select Codcli, Nome
From Cliente

Cds_cliente.FetchOnDemand := True
Cds_cliente.PacketRecords := 25

Nesta configuração o programa roda normal.
-------------------

Select Codcli, Nome
From Cliente
WHERE CODCLI =:PCOD
oRDER bY cODCLI

Cds_cliente.FetchOnDemand := True
Cds_cliente.PacketRecords := 25


Nesta configuração é apresentada a seguinte Mensagem de Erro: Key Violation

Mas se eu mudar a configuração de: Cds_cliente.PacketRecords := -1
o erro não acontece, mas não posso usar dessa forma porque a carga do arquivo
na memoria demora muito e tbém seria incorreto fazer isso em client/servidor.

Então pergunto o que está de errado ?
Pois em todas as tabela que faço isto dá erro.

Desde já meus agradecimentos a quem puder ajudar.


ANT.CARLOS/SP


Ant.carlos/sp

Ant.carlos/sp

Curtidas 0
POSTAR