Key Violation apos usar Sql Cds PacketRecords = 25
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
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
Curtidas 0