Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo Lemela

Replace em query ASP

Recommended Posts

Testa com essa SQL:

SELECT REPLACE(REPLACE([nome], "Dra.", ""), "Dr.", "") as Nomes, especialidade, endereco, Bairro, regiao, telefone FROM tabLogin WHERE ativo = 1 and cidade = '" & rs("cidade") & "' and tipo = 'Dentista' ORDER BY Nomes;

 

Caso não funcione troque as " aspas por ' aspa simples.

 

Então Salgado,

 

Já fiz de ambos os jeitos e não funciona...

Continua retornando o erro. :/

 

Olha o erro ae. :/

É a linha do Execute.

 

Microsoft JET Database Engine error '80040e14' 
Undefined function 'REPLACE' in expression. 

/rede_credenciada.asp, line 56

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao cheguei a ler tudo, mas você esta fazendo errado

 

Dr. e Dra. nunca vem na frente do nome, você deve ter uma tbl com SEXO e caso seja M = dr se for F = dra

 

 

 

 

você deveria rodar uma função pra apagar o Dr da frente do nome com base no sexo

 

isso ate melhora a performance do sistema

 

Então,

 

A questão é que não desenvolvi o sistema...

To pegando pra manutenção... Foi outra pessoa da empresa...

E não vou mexer em algo grandioso, para dar problema em outro lugar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vai contornar um erro com outro e ter um sistema com péssimo desempenho

 

ja que o trabalho é 'dar banho em porco', sugiro o seguinte, mantenha tudo como esta

 

 

 

 

1) crie uma tbl_nome_inteligente -> apenas o nome

 

2) crie uma tbl_sexo_do_miseravel -> m ou f

 

 

 

 

pronto, o seu trabalho esta feito com a máxima inteligencia, profissionalismo

Compartilhar este post


Link para o post
Compartilhar em outros sites

vai contornar um erro com outro e ter um sistema com péssimo desempenho

 

ja que o trabalho é 'dar banho em porco', sugiro o seguinte, mantenha tudo como esta

 

 

 

 

1) crie uma tbl_nome_inteligente -> apenas o nome

 

2) crie uma tbl_sexo_do_miseravel -> m ou f

 

 

 

 

pronto, o seu trabalho esta feito com a máxima inteligencia, profissionalismo

 

 

Na boa...

Odeio quando as pessoas falam sem conhecimento de causa...

Anyway, obrigado pela sugestão e tentativa de solução...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta recebendo o erro Microsoft JET Database Engine error '80040e14'

Undefined function 'REPLACE' in expression.

 

/rede_credenciada.asp, line 56

????

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta recebendo o erro Microsoft JET Database Engine error '80040e14'

Undefined function 'REPLACE' in expression.

 

/rede_credenciada.asp, line 56

????

 

Exato...

E quando rodo a mesma query no Access, funciona perfeitamente...

Gostaria de saber o que dá pra fazer pra resolver isso...

Eu procurei no Google e lá disseram para trocar o provider do banco...

Mas não achei nenhum outro provider...

Alguem saberia algum(ns) ?

 

Obs.: Google e forum não me ajudaram, por isso recorro a esse tópico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na boa...

Odeio quando as pessoas falam sem conhecimento de causa...

Anyway, obrigado pela sugestão e tentativa de solução...

 

nao me importa qual a causa, o que importa é um sistema falho e ineficiente - o bom profissional arruma o problema, não arruma um diferente

 

boa sorte com seu problema

 

 

 

eu usava um grid em uma listagem, acho que essa é a a sua melhor saida

 

use um grid em js com base nos campos - nome, endereço, bairro... - para ordenar qq coluna por ordem alfa.

 

tipo esses

 

http://www.omnisdata.com/omnigrid/

 

http://www.drasticda...DrasticGrid.php

 

http://joomlicious.com/mootable/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique a ortografia. pode ser um nome de coluna Invalido 'sua_coluna'. A coluna a qual você se refere na Base de Dados não foi encontrada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae Rodrigo. Acho que você já tenou de tudo, e esse exemplo vai paracere repetido, mas tenta isso:

 

SELECT REPLACE(REPLACE(nome,'Dr. ',''),'Dra. ','') AS nome_novo FROM tabLogin

Digo isso porque na sua string você não colocou o AS, renomeando o campo para poder pegá-lo. Se você tentar pegá-lo por "nome" depois do replace, vai dar erro.

 

tenta fazer isso e me fala o erro se der. Eu uso SQL SERVER e talvez seja diferente com ACCESS, mas acredito que isso pode te ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, pessoal, beleza

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.