Oi pessoal, este é o meu primeiro post, se não for aqui o lugar ideal para esta pergunta, por favor, sintam-se à vontade para removê-la. Já procurei outros posts, mas não encontrei nada que se encaixasse nesta dúvida, ao menos nada com respostas. Não entendo de codificação em ASP, só sei fazer alguma coisa através do Dreamweaver, por isso estou postando aqui.
Estou fazendo uma página de busca no Dreamweaver. Na página de busca existe um grupo de radio buttons e um text field. Os radio buttons passam o nome do campo que deverá ser pesquisado e a text field passa o conjunto de caracteres que deverá ser pesquisado. Ex.: radio button setado para "Nome" e text field com o string "Skinner" irá pesquisar na tabela "Clientes" os nomes que contém o string "Skinner". Se neste caso o radio button estivesse setado para endereço, procuraria na coluna "Endereco" o string Skinner.
A minha dúvida é: uma vez que estes parâmetros estão sendo passados corretamente (eu consegui testá-los na página de resultado da pesquisa), como os colocarei no Recordset para que ele efetue a pesquisa?
SELECT *
FROM Clientes
WHERE %ColunaTabela% LIKE %ValorDigitado%
ORDER BY Nome_cli ASC
Em que
%ColunaTabela% = Request.QueryString("Coluna")
Este "Coluna", por sua vez, contém o valor que o grupo de radio buttons passa como parâmetro para a pesquisa. Exemplo: Nome_cli ou Endereco_cli, dependendo do que estiver setado.
Detalhe: o nome dos campos da tabela estão corretos, ou seja, cada item de radio button corresponde a um nome (exatamente igual), da coluna que deverá ser comparada.
Em outras palavras, ao setar o radio button para "Nome", ele passará para o recordset o valor "Nome_cli", que é o campo da tabela.
O Dreamweaver permite que o nome do campo da tabela seja passado como parâmetro em uma consulta? Na cláusila acima, após o "LIKE" o parâmetro funciona corretamente, mas não funciona após o "WHERE". Há alguma outra forma de se fazer isso utilizando o Dreamweaver? Se não houver, como eu poderia proceder?
Desde já, agradeço.
Ah! Desculpem-me pelo tamanho do post, mas tentei explicar nos mínimos detalhes.