PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum consulta sensitiva #366731

04/12/2008

0

Caros amigos eu utilizo Firebird-2.0.0.12748-0-Win32, delphi 2007, e DBExpress nas minhas conexoes.

como todos, tenho meus padroes de projetos, onde os formularios de consulta seguem o mesmo padrao visual e de código, o fato é que todas as minhas consultas sempre foram sensitivas (nao diferenciavam maiusculas de minusculas), nunca precisei fazer nada para que elas fossem assim. O problema aconteceu em um dos meus formulários de consulta que fugiu à regra. A consulta nao está sendo sensitiva

o campo da minha tabela onde é realizada a consulta é VARCHAR, Win1252, WinPTBR como os demais em meu banco de dados:
NOME        VARCHAR(100) NOT NULL COLLATE WIN_PTBR,


em um primeiro momento eu havia setado COLLATE WIN1252 ao inves de COLLATE WIN_PTBR, mas depois eu arrumei isso na tabela, e atualizei os campos nos componentes do data module. será que eu precisava deletar esses componentes e colocar novos??? 



a conexão com a tabela é exatamente igual as outras que não sao mestre/detalhe:
SqlDataSet -> DataSetProvider -> ClientDataSet -> DataSource

select * from CONTATOS where id_contato = :id_contato or nome like :nome

provider flags = ok



o código no formulário segue o mesmo padrão dos outros:
procedure TfrmConsCont.edtParametroChange(Sender: TObject);
begin
  inherited;
  with DM.cdsContatos do
  begin
    Close;
    Params[1].AsString := edtParametro.Text + ´¬´;
    Open;
  end;
end;


Notem que o (Params[1]) = (:Nome) = (Campo VarChar)...
alguém saberia me dizer o que pode estar acontecendo?


Mahdak

Mahdak

Responder

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

Aceitar