Consulta SQL com Join ApplyUpDates
:idea: Ola a todos.
Tenho um cadastro de contas correntes e uso uma consulta SQL que funciona legal. Mas depois de aplicada a consulta e selecionado um grupo de registros quando um dos registros sofre qualquer tipo de alteracao e mando gravar o sistema retorna erro.
COLUMN UNKNOWN
Caso a alteracao seja feita sem o uso da consulta a alteracao grava normalmente.
A SQL que uso:
Sql:=´SELECT A.*, B.BNC_FANTASIA FROM CONTACORRENTE A ´;
Sql:=Sql+´INNER JOIN BANCOS B ON A.BNC_COD = B.BNC_COD ´;
Sql:=Sql+´Where A.Cco_Cod Like :Consulta And A.Bnc_Cod = B.Bnc_Cod ´;
E o erro ocorre no ApllyUpDates(0)
Como posso corrigir este problema??
Abracos
Neto
Tenho um cadastro de contas correntes e uso uma consulta SQL que funciona legal. Mas depois de aplicada a consulta e selecionado um grupo de registros quando um dos registros sofre qualquer tipo de alteracao e mando gravar o sistema retorna erro.
COLUMN UNKNOWN
Caso a alteracao seja feita sem o uso da consulta a alteracao grava normalmente.
A SQL que uso:
Sql:=´SELECT A.*, B.BNC_FANTASIA FROM CONTACORRENTE A ´;
Sql:=Sql+´INNER JOIN BANCOS B ON A.BNC_COD = B.BNC_COD ´;
Sql:=Sql+´Where A.Cco_Cod Like :Consulta And A.Bnc_Cod = B.Bnc_Cod ´;
E o erro ocorre no ApllyUpDates(0)
Como posso corrigir este problema??
Abracos
Neto
Neto
Curtidas 0
Respostas
Brunolspp
20/07/2007
Voc precisa configurar os provider flags corretamente e passar o update mode do datasetprovider para wherekeyonly.
no meu exemplo do Borcon 2006 e DDD 8, principalmente no cadastro de pedidos vc encontra um exemplo pratico desta situaçao.
estes exemplos estao nos meus links de downloads gratuitos abaixo da minha assinatura.
no meu exemplo do Borcon 2006 e DDD 8, principalmente no cadastro de pedidos vc encontra um exemplo pratico desta situaçao.
estes exemplos estao nos meus links de downloads gratuitos abaixo da minha assinatura.
GOSTEI 0
Neto
20/07/2007
:idea: Obrigado pela ajuda Bruno.
Não costumo adicionar os fields no editor field do componente. (tive problemas de memoria com tabelas com muitos campos).
Mas alterei o UpDateMode de upWhereAll para upWhereChanged e o erro não ocorreu quando executo a consulta neste cadastro.
Existe algum inconveniente nisso.
Abraços
Neto
Não costumo adicionar os fields no editor field do componente. (tive problemas de memoria com tabelas com muitos campos).
Mas alterei o UpDateMode de upWhereAll para upWhereChanged e o erro não ocorreu quando executo a consulta neste cadastro.
Existe algum inconveniente nisso.
Abraços
Neto
GOSTEI 0
Brunolspp
20/07/2007
Nao existe incoveniente nao.
apesar deu preferir mais a tipificacao dos campos, este erro q vc teve nao e em relacao ao CDS nao, deve ser outro problema.
O Delphi a partir da versao 7 esta muito estavel nesse sentido.
A performance do wherekeyonly e melhor do wherechanged, este acho q e o maior incoveniente.
apesar deu preferir mais a tipificacao dos campos, este erro q vc teve nao e em relacao ao CDS nao, deve ser outro problema.
O Delphi a partir da versao 7 esta muito estavel nesse sentido.
A performance do wherekeyonly e melhor do wherechanged, este acho q e o maior incoveniente.
GOSTEI 0