Fórum IsEmpty com carcteres 1/4 e 1/2 #356734

07/04/2008

0

Uso essa procedure para verificar se ja tem um mesmo nome no banco de dados.
procedure TF_MATERIAIS.descricaoExit(Sender: TObject);
begin
 dm.sdsMaterial.Close;
 dm.sdsMaterial.CommandText:=´select * from MATERIAL ´ +
                             ´where descricao= :descricao´;
 dm.sdsMaterial.ParamByName(´descricao´).AsString:=descricao.Text;
 dm.sdsMaterial.Open;
if not dm.sdsMaterial.IsEmpty then
begin
  ShowMessage(´Descrição já existe para outro material! Tente Outro!´);
  descricao.SetFocus;
  end
end;


Coloco essa procedure no evento OnExit.

Exemplo:
Se o usuario gravarr:

Cabelo 1/2 (coloca com as teclas Alt + 171)

e Depois inserindo outro registro colocar:
dizendo
Cabelo 1/4 (coloca com as teclas Alt + 172) --> Da a mensagem Descrição já existe para outro material! Tente Outro!

Como resolver?


Jpauloss

Jpauloss

Responder

Posts

07/04/2008

Martins

As informações estão sendo gravadas corretamente em sua base de dados?

DESCRICAO
Cabelo ½
Cabelo ¼



Responder

Gostei + 0

08/04/2008

Jpauloss

As informações estão sendo gravadas corretamente em sua base de dados?
DESCRICAO
Cabelo ½
Cabelo ¼


No banco grava desse jeito

Cabelo ½

Quando Vou gravar

Cabelo ¼

Entra o showmessage.

O que pode ser?
Como resolver?


Responder

Gostei + 0

08/04/2008

Jpauloss

Respondendo sua pergunta:

No banco esta gravando correto

Cabelo ½

Que faco?


Responder

Gostei + 0

08/04/2008

Martins

Respondendo sua pergunta: No banco esta gravando correto Cabelo ½ Que faco?


Isso só está acontecendo via componentes do Delphi?

Qual o seu banco de dados?


Responder

Gostei + 0

08/04/2008

Jpauloss

[quote:dad1e50d9c=´jpauloss´]Respondendo sua pergunta: No banco esta gravando correto Cabelo ½ Que faco?


Isso só está acontecendo via componentes do Delphi?

Qual o seu banco de dados?[/quote:dad1e50d9c]

Isso só está acontecendo via componentes do Delphi?
R: O componente que estou usando é o dbexpress com clientdataset.

Qual o seu banco de dados?
R: Firebird 2.0


Responder

Gostei + 0

08/04/2008

Weber

Verifique o charset que você está trabalhando.
Fiz o teste usando FB 1.5.3 e charset ISO8859_1, a busca funciona perfeitamente sem nenhum problema.


Responder

Gostei + 0

08/04/2008

Jpauloss

Verifique o charset que você está trabalhando. Fiz o teste usando FB 1.5.3 e charset ISO8859_1, a busca funciona perfeitamente sem nenhum problema.


Estou usando esse mesmo charset ISO8859_1, e o COLLATE PT_BR.

FireBird 2.0

Que faco?
Alguem ja passou por isso?


Responder

Gostei + 0

10/04/2008

Jpauloss

Up


Responder

Gostei + 0

10/04/2008

Martins

Up


Não testei com FB 2.0, testei com MSSQL + DBEXpress e aqui funcionou legal.

Vou ver com FB para ver se tem alguma diferença, vc tá usado DBX?


Responder

Gostei + 0

11/04/2008

Jpauloss

[quote:5921a8fb65=´jpauloss´]Up


Não testei com FB 2.0, testei com MSSQL + DBEXpress e aqui funcionou legal.

Vou ver com FB para ver se tem alguma diferença, vc tá usado DBX?[/quote:5921a8fb65]

To usando dbx + clientdataset + fb 2.0

Valeu...

No aguardo...


Responder

Gostei + 0

14/04/2008

Jpauloss

sobe


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar