Array
(
)

Erro ao salvar o registro

Rogeranalista
   - 21 jan 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


Vinicius2k
   - 21 jan 2006

Colega,

Sobre o erro... Regra não documentada do dbExpress: Nome dos objetos do banco de dados (Tabelas, Campos, SPs, Trigers, etc) sempre em maiúsculas.
#Código

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+