[delphi-br] DBExpress com parametro tipo LIKE nao funciona

2005-05-05 Por tôpico =?iso-8859-1?Q?Paulo_S=E9rgio_Dias?=
Pessoal:

Estou tentando usar um SQLDataSet do DBEXpress
(do Delphi 7) com parametros para a clausula LIKE mas nao
esta' funcionando.  Vejam o SELECT abaixo:

SELECT   
  CODGRCC   
 FROM 
 TBCONT021
 WHERE
 AND TBCONT021.CODPLANOCC='001'
 AND TBCONT021.CODORDEMCCEXIB LIKE  :ParCodOrdemCCExib 


Se eu alimento o parametro ParCodOrdemCCExib com o valor '1%',
ele nao acha os registros (traz o select vazio)

Mas se eu usar o comando fixo funciona:

 AND TBCONT021.CODORDEMCCEXIB LIKE  '1%'


Ja' entrei na propriedade Params do SQLDataSet, criei o parametro
e, para testar, alimentei o valor 1%.  O Delphi criou o parametro 
com as seguintes propriedades:

DataType = ftString
Name = 'ParCodOrdemCCExib'
ParamType = ptInput
Value = '1%'

Ha' algo mais que eu deva fazer ?

Obs.: Eu preciso do parametro, pois o valor que eu passo
para o LIKE muda com frequencia dentro da rotina,
e se eu ficar montando o SELECT 'concatenado', temo
que a performance vai ficar prejudicada.


Grato pela atencao de todos

Paulo

[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [delphi-br] DBExpress com parametro tipo LIKE nao funciona

2005-05-05 Por tôpico Francisco Thiago
Manda o SQL assim:

SELECT
  CODGRCC
 FROM
 TBCONT021
 WHERE
 AND TBCONT021.CODPLANOCC='001'
 AND TBCONT021.CODORDEMCCEXIB LIKE  (:ParCodOrdemCCExib ||'%')

Desse jeito você nem vai precisar colocar o '%' depois :D

[]'s


Francisco Thiago de Almeida
EnterPlug Informática
Divisão: Desenvolvimento e Banco de dados
MSN: [EMAIL PROTECTED]
Skype: enterplug_thiago

- Original Message - 
From: Paulo Sérgio Dias [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Thursday, May 05, 2005 11:17 AM
Subject: [delphi-br] DBExpress com parametro tipo LIKE nao funciona


Pessoal:

Estou tentando usar um SQLDataSet do DBEXpress
(do Delphi 7) com parametros para a clausula LIKE mas nao
esta' funcionando.  Vejam o SELECT abaixo:

SELECT
  CODGRCC
 FROM
 TBCONT021
 WHERE
 AND TBCONT021.CODPLANOCC='001'
 AND TBCONT021.CODORDEMCCEXIB LIKE  :ParCodOrdemCCExib


Se eu alimento o parametro ParCodOrdemCCExib com o valor '1%',
ele nao acha os registros (traz o select vazio)

Mas se eu usar o comando fixo funciona:

 AND TBCONT021.CODORDEMCCEXIB LIKE  '1%'


Ja' entrei na propriedade Params do SQLDataSet, criei o parametro
e, para testar, alimentei o valor 1%.  O Delphi criou o parametro
com as seguintes propriedades:

DataType = ftString
Name = 'ParCodOrdemCCExib'
ParamType = ptInput
Value = '1%'

Ha' algo mais que eu deva fazer ?

Obs.: Eu preciso do parametro, pois o valor que eu passo
para o LIKE muda com frequencia dentro da rotina,
e se eu ficar montando o SELECT 'concatenado', temo
que a performance vai ficar prejudicada.


Grato pela atencao de todos

Paulo

[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]

Links do Yahoo! Grupos












-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [delphi-br] DBExpress com parametro tipo LIKE nao funciona

2005-05-05 Por tôpico Francisco Thiago
Puts, agora não sei se vai funcionar... Tente mudar o || pelo operador de 
concatenação do SQLServer... em todo caso, o melhor para se acessar o 
SQLServer é o ADO mesmo Assim falou Lichot

Francisco Thiago de Almeida
EnterPlug Informática
Divisão: Desenvolvimento e Banco de dados
MSN: [EMAIL PROTECTED]
Skype: enterplug_thiago

- Original Message - 
From: Paulo Sérgio Dias [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Thursday, May 05, 2005 11:23 AM
Subject: Re: [delphi-br] DBExpress com parametro tipo LIKE nao funciona


Estou tentando usar um SQLDataSet do DBEXpress
(do Delphi 7) com parametros para a clausula LIKE mas nao
esta' funcionando.  Vejam o SELECT abaixo:

Esqueci de comentar:  Estou acessando o SQL-Server 2000.

Paulo



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]

Links do Yahoo! Grupos












-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [delphi-br] DBExpress com parametro tipo LIKE nao funciona

2005-05-05 Por tôpico Francisco Thiago
Ele dá alguma mensagem de erro?


Francisco Thiago de Almeida
EnterPlug Informática
Divisão: Desenvolvimento e Banco de dados
MSN: [EMAIL PROTECTED]
Skype: enterplug_thiago
- Original Message - 
From: Paulo Sérgio Dias [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Thursday, May 05, 2005 12:15 PM
Subject: Re: [delphi-br] DBExpress com parametro tipo LIKE nao funciona


Francisco:

SELECT
  CODGRCC
FROM
 TBCONT021
WHERE
AND TBCONT021.CODPLANOCC='001'
AND TBCONT021.CODORDEMCCEXIB LIKE  (:ParCodOrdemCCExib ||'%')


Muito obrigado pela atencao.
Tentei adaptar o codigo que voce enviou,
substituindo o ||  por + (ja' que estou
usando o SQL-Server), mas nao funcionou.

Se alguem mais tiver alguma dica, gentileza
enviar.

Paulo


-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]

Links do Yahoo! Grupos












-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [delphi-br] DBExpress com parametro tipo LIKE nao funciona

2005-05-05 Por tôpico =?iso-8859-1?Q?Paulo_S=E9rgio_Dias?=
 Ele dá alguma mensagem de erro?

Nao.  Simplesmente o resultado do SQLDataSet fica vazio
(IsEmpty = True)

Grato pela atencao
Paulo

[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [delphi-br] DBExpress com parametro tipo LIKE nao funciona

2005-05-05 Por tôpico Eduardo
Se vc estiver passando isso pelo delphi faça assim:


vSQL := 'SELECT CODGRCC FROM TBCONT021 WHERE AND TBCONT021.CODPLANOCC='001' ' +
'AND TBCONT021.CODORDEMCCEXIB LIKE  ( ' +
 QuotedSTR('%' + ':ParCodOrdemCCExib' + '%') + ');

Ve se isso não resolve.

Eduardo





  - Original Message - 
  From: Francisco Thiago 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, May 05, 2005 11:50 AM
  Subject: Re: [delphi-br] DBExpress com parametro tipo LIKE nao funciona


  Manda o SQL assim:

  SELECT
CODGRCC
  FROM
   TBCONT021
  WHERE
  AND TBCONT021.CODPLANOCC='001'
  AND TBCONT021.CODORDEMCCEXIB LIKE  (:ParCodOrdemCCExib ||'%')

  Desse jeito você nem vai precisar colocar o '%' depois :D

  []'s


  Francisco Thiago de Almeida
  EnterPlug Informática
  Divisão: Desenvolvimento e Banco de dados
  MSN: [EMAIL PROTECTED]
  Skype: enterplug_thiago

  - Original Message - 
  From: Paulo Sérgio Dias [EMAIL PROTECTED]
  To: delphi-br@yahoogrupos.com.br
  Sent: Thursday, May 05, 2005 11:17 AM
  Subject: [delphi-br] DBExpress com parametro tipo LIKE nao funciona


  Pessoal:

  Estou tentando usar um SQLDataSet do DBEXpress
  (do Delphi 7) com parametros para a clausula LIKE mas nao
  esta' funcionando.  Vejam o SELECT abaixo:

  SELECT
CODGRCC
  FROM
   TBCONT021
  WHERE
  AND TBCONT021.CODPLANOCC='001'
  AND TBCONT021.CODORDEMCCEXIB LIKE  :ParCodOrdemCCExib


  Se eu alimento o parametro ParCodOrdemCCExib com o valor '1%',
  ele nao acha os registros (traz o select vazio)

  Mas se eu usar o comando fixo funciona:

  AND TBCONT021.CODORDEMCCEXIB LIKE  '1%'


  Ja' entrei na propriedade Params do SQLDataSet, criei o parametro
  e, para testar, alimentei o valor 1%.  O Delphi criou o parametro
  com as seguintes propriedades:

  DataType = ftString
  Name = 'ParCodOrdemCCExib'
  ParamType = ptInput
  Value = '1%'

  Ha' algo mais que eu deva fazer ?

  Obs.: Eu preciso do parametro, pois o valor que eu passo
  para o LIKE muda com frequencia dentro da rotina,
  e se eu ficar montando o SELECT 'concatenado', temo
  que a performance vai ficar prejudicada.


  Grato pela atencao de todos

  Paulo

  [As partes desta mensagem que não continham texto foram removidas]



  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]

  Links do Yahoo! Grupos












  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por: 
  PUBLICIDADE

   


--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html