[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 * 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
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
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
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
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
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