Erro ao salvar o registro

21/01/2006

Pessoal

Quando for salvar um registro na tabela de cidade, apresenta o seguinte erro:

Project OS.EXE raised exception class EdtabaseError with message Table unKnow cidade at line 1, column 8

Para salvar o registro estou usando o seguinte procedimento:

CdsCidade.Edit;
CdsCidade.FieldByName(´CODEST_CID´).AsInteger := iCodEst;
CdsCidade.Post;
CdsCidade.applyupdates(-1);

Estou usando o acesso via Dbexpress, usando o banco Interbase 6.0 e Delphi 7.. E como faria se quizesse usar um tratamento de Exceção ???

Aguardo um retorno

Rogério


Rogeranalista

Respostas

21/01/2006

Vinicius2k

Colega,

Sobre o erro... Regra não documentada do dbExpress: [b:2d880ef069]Nome dos objetos do banco de dados (Tabelas, Campos, SPs, Trigers, etc) sempre em maiúsculas.[/b:2d880ef069]
select CAMPO1, CAMPO2, CAMPO3 from TABELA

Corrija a instrução SQL presente no SQLDataSet/SQLQuery de forma a obedecer esta regra.

O tratamento de exceções, quando se utiliza a Midas, deve ser feito no evento OnReconcileError do TClientDataSet.
Além disso, sugiro que você utilize ApplyUpdates(0) ao invés de ApplyUpdates(-1). Leia o help do Delphi para a classe TClientDataSet para entender as diferenças.

T+


Responder Citar