|
|
|||||||
|
|||||||
| personalizar a mensagem de chave primaria??? |
Imprimir
|
| Autor | Mensagem |
|
PobreVirtual Posts: 9 |
|
|
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 |
|
|
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
|
|
Voltar
Novo Tópico
Acompanhamento
|
|
|