erro de chave estrangeira, como mudar a mensagem?
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.
obrigado a todos.
Ciotti
Curtidas 0
Respostas
Ciotti
08/01/2007
so lembrando estou usando banco de dados firebird com ibexpert.
GOSTEI 0
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;
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
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
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
08/01/2007
para usar o show message vc deve add na clausula uses.
Att
Dalton
Dialogs
Att
Dalton
GOSTEI 0
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
sera que nao existe outra meneira , estou usando o clientdataset .
banco fb com ibexpert.
valew
GOSTEI 0
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
sera que nao existe outra meneira , estou usando o clientdataset .
banco fb com ibexpert.
valew
GOSTEI 0
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
sera que nao existe outra meneira , estou usando o clientdataset .
banco fb com ibexpert.
valew
GOSTEI 0
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
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
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
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
se tiver me manda no meu email
jeffe_helloween@hotmail.com
valew cara pela força
GOSTEI 0
Ciotti
08/01/2007
aeeeeeeeeeeeeeeee funcionou valew. forte abraco.
GOSTEI 0