Bem vindo visitante!   Página Inicial Novo Tópico Procurar Meu Perfil Login Cadastre-se
personalizar a mensagem de chave primaria???  Imprimir  Enviar
Autor Mensagem

PobreVirtual

Posts: 9

 27/02/2010, 04:05
Ola,
uso codecharge 3.2, php com mysql.

Já busquei em project > settings > language e não encontrei nenhum valor que fala da mensagem: Database Error: Duplicate entry '<valor repetido>' for key 'PRIMARY'

quero personalizar: Por exemplo: a tabela usuarios onde o username é o campo chave.
Quero dar uma mensagem personalizada quando já existir usuário cadastrado.
Mudar a mensagem de Duplicate entry '<valor repetido>' for key 'PRIMARY'
para
Já existe usuário cadastrado com este username, escolha outro.

Procurei em todos arquivos php gerados e em nenhum deles encontrei a string "DUPLICATE ENTRY", então como fazer? 
 Autor

Dwermann

Posts: 33

 04/03/2010, 11:58
Olá PobreVirtual,

Seguinte, esse erro que aparece aí é um erro no banco de dados, ou seja, o CCS somente emite esse erro.

Você pode fazer um tratamento via código para avisar o usuário.

Faça no evento OnValidate do Record:
Crie um código parecido com esse:

global $DBnomedasuaconexao;

$chave_primaria = "";

$chave_primaria = $seu_record->seu_campo_chave_crimaria->GetValue();

if ( CCDLookUp("COUNT(*)","tabela_a_ser_inserida","campo_chave_primaria = " . $DBnomedasuaconexao->ToSQL($chave_primaria,ccsInteger), $DBnomedasuaconexao ) > 0 )
{
$seu_record->Errors->addError("Já existe um usuário com esse cadastro");

__________________
Daniel Airton Wermann
www.om.com.br
 Autor
Página:   1  de 1 
 Voltar  Novo Tópico  Acompanhamento

Login
Para responder aos tópicos é necessário estar logado.
Caso não esteja cadastrado clique aqui.
Login   
Senha  

               Esqueci a minha senha


Esta é o fórum da comunidade brasileira de usuários do CodeCharge.
Para obter informações técnicas ou contatar o suporte oficial, visite http://support.codecharge.com.

Desenvolvido pela OM Consultoria e Sistema com CodeCharge Studio
Copyright © 2003-2004 by OM Consultoria e Sistemas