Erro ao salvar o registro
21/01/2006
0
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
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
Curtir tópico
+ 0
Responder
Posts
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]
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+
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
Clique aqui para fazer login e interagir na Comunidade :)