erro de chave estrangeira, como mudar a mensagem?

Delphi

08/01/2007

Bom dia estou com uma dificuldade, gostaria de mudar o erro que aparece de chave estrangeira que esta em portugues para Eng. alguem saberia me informar como faco isso de uma forma simples .


obrigado a todos.


Ciotti

Ciotti

Curtidas 0

Respostas

Ciotti

Ciotti

08/01/2007

so lembrando estou usando banco de dados firebird com ibexpert.


GOSTEI 0
Eurismar

Eurismar

08/01/2007

Se estiver utilizando ClientDataSet, vc pode tratar o erro no evento ReconcileError. exemplo:


procedure TForm1.ClientDataSet1ReconcileError(
DataSet: TCustomClientDataSet; E: EReconcileError;
UpdateKind: TUpdateKind; var Action: TReconcileAction);
begin
if Pos(´violation of FOREIGN KEY´,E.Message) > 0 then
begin
ShowMessage(´sua mensagem´);
Action := raAbort;
end;
end;


GOSTEI 0
Ciotti

Ciotti

08/01/2007

ola amigo nao consegui pq esta dando erro no showmessage, nao consigo trazer essa opcao. vc sabe pq? valew cara.


GOSTEI 0
Eurismar

Eurismar

08/01/2007

Qual o erro que está dando no showmessage, e qual componente de acesso a dados vc está utilizando ? (ClientDataSet,Query...)


GOSTEI 0
Dbergkamps10

Dbergkamps10

08/01/2007

para usar o show message vc deve add
Dialogs
na clausula uses.

Att
Dalton


GOSTEI 0
Ciotti

Ciotti

08/01/2007

ola amigo fiz o teste joguei o Dialogs nao tive problema mais com o showmessage, entao inserir o codigo e simulei alguns erros mas nao aprensentou minha mensagem , joguei o codigo a qual vc tinha me passado.

sera que nao existe outra meneira , estou usando o clientdataset .
banco fb com ibexpert.

valew


GOSTEI 0
Ciotti

Ciotti

08/01/2007

ola amigo fiz o teste joguei o Dialogs nao tive problema mais com o showmessage, entao inserir o codigo e simulei alguns erros mas nao aprensentou minha mensagem , joguei o codigo a qual vc tinha me passado.

sera que nao existe outra meneira , estou usando o clientdataset .
banco fb com ibexpert.

valew


GOSTEI 0
Ciotti

Ciotti

08/01/2007

ola amigo fiz o teste joguei o Dialogs nao tive problema mais com o showmessage, entao inserir o codigo e simulei alguns erros mas nao aprensentou minha mensagem , joguei o codigo a qual vc tinha me passado.

sera que nao existe outra meneira , estou usando o clientdataset .
banco fb com ibexpert.

valew


GOSTEI 0
Felipemarinho

Felipemarinho

08/01/2007

procedure TF_Cliente.BT_GravarClick(Sender: TObject);
Const
M = ´PRIMARY KEY´; // OU O NOME DA SUA CHAVE PRIMARIA OU ESTRANGEIRA
begin
Try
// AQUI VOCÊ COLOCA O SEU CODIGO PARA INSERIR OU ALTERAR
Except
On E: EDatabaseError do
Begin
If POS(M,E.Message) > 0 Then
ShowMessage(´SUA MENSAGEM´);
End;
end;
end;
cara espero que tenha ajudado !!!!

obs não esqueca de incluir a unit ´DB´ na clausula uses


GOSTEI 0
Felipemarinho

Felipemarinho

08/01/2007

meu camarada nâo esqueça este método quando você roda o programa pelo delphi ele da o erro e depois a sua mensagem, mais se você rodar pelo executável fica legal,


GOSTEI 0
Ciotti

Ciotti

08/01/2007

Amigo me desculpe mas nao funcionou ainda apresenta o erro em eng, nao da pra fazer esse procedimento no banco? ou vc tem um exemplo ai em delphi + fb?
se tiver me manda no meu email

jeffe_helloween@hotmail.com


valew cara pela força


GOSTEI 0
Ciotti

Ciotti

08/01/2007

aeeeeeeeeeeeeeeee funcionou valew. forte abraco.


GOSTEI 0
POSTAR