Ajuda - Busca - Membros - Calendário
Versão Completa: Driver Odbc Sql Server + Sql Server Express Não Está Aceitando Comando
Fórum Script Brasil > Programação & Desenvolvimento > Delphi, Kylix
Thiago Pedro
Amigos, tenho que resolver isso urgente.

O que pode ser esse erro ?


Tento tipo fazer uma pesquisa em uma query, onde uso Sql Server Express + ODBC (driver Sql Server) + BDE ou ADO.
Não aceita comando like nem quotedstr, que testei.
O que pode estar acontecendo ?

With qryAssociados Do
Begin
Close;
Sql.Clear;
Sql.Add('select *');
Sql.Add('from Titular');
Sql.Add('Where (Passaporte Like "%'+ '00340' +'%'+'" )'); <<- aqui é o problema
Sql.Add('Order by Passaporte');
Open;
end;//with
Jesus
Sql.Clear;
Sql.Add('select *');
Sql.Add('from Titular');
Sql.Add('Where (Passaporte Like "%'+ '00340' +'%'+'" )'); <<- aqui é o problema
Sql.Add('Order by Passaporte');

Olha, aqui eu sempre coloco espaço no final da string se todos os comandos Adds:
SQL.Add('SELECT * ');
SQL.ADD('FROM Titular ').......
Que eu me lembre ocorre erro se não der este espaço...

Que relação ao problema citado, não consegui visualizar erro algum, qual é o erro informado pelo Delphi?
Micheus
QUOTE(Thiago Pedro @ 02/07/2007 - 01:01) *
Tento tipo fazer uma pesquisa em uma query, onde uso Sql Server Express + ODBC (driver Sql Server) + BDE ou ADO.
Não aceita comando like nem quotedstr, que testei.
O que pode estar acontecendo ?
Voce tem que por a mensagem de erro que recebe.
Afinal? É um erro de compilação? É um erro de execução? Simplesmente não ocorre erro, mas não encontra nada?

Sem informação não dá!

Mesmo assim, a dica é utilizar parâmetro - você nunca vai ter um problema como este (a menos que faça algo errado):
CODE
Sql.Add('Where (Passaporte Like :NumPassaporte)');
Sql.Add('Order by Passaporte');
// AsString porque seu parâmetro é uma string, do contrário: AsInteger, AsDateTime,...
ParamByName(NumPassaporte).AsString := %'+ '00340' +'%';
Open;
end;
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.