ASP clássico VBscript parametrizado SQL consulta?
Primeiro post, mas obrigado por toda a ajuda que recebi deste site até agora.
Estou tentando parametrizar uma consulta SQL:
query_url = Request.QueryString("ID")
Set rs = Server.CreateObject("ADODB.Recordset")
Set cmd = server.createobject("ADODB.Command")
cmd.ActiveConnection = Internet_String
cmd.CommandType = adCmdText
cmd.CommandText = "SELECT NAME FROM OWNER.TABLE WHERE ID = " + "?" + ""
Set param = cmd.CreateParameter(, , ,200 , Replace(query_url, "'", "''"))
cmd.Parameters.Append param
Set rs = cmd.Execute()
Então, se eu usar (sem parâmetros):
SELECT NAME FROM OWNER.TABLE WHERE ID = " + Replace(query_url, "'", "''") + ""
Funciona bem, por isso sei que a minha ligação DB e query_url estão a funcionar. Há algo errado com minha instrução SQL na consulta parametrizada? Eu tentei de muitas maneiras diferentes.
Quando executo minha consulta parametrizada no Dreamweaver, a página não carrega a qualquer momento, apenas gira infinitamente, estou assumindo que não está recebendo uma resposta do banco de dados.
Obrigado!
EDITAR
Tudo bem, obrigado pela ajuda até agora, estou chegando perto. A página carrega agora mas os campos ainda estão em branco, aqui está o que eu tenho até agora:
Set rs = Server.CreateObject("ADODB.Recordset")
Set cmd = server.createobject("ADODB.Command")
cmd.ActiveConnection = internet_string
cmd.CommandType = adCmdText
cmd.CommandText = "SELECT NAME FROM OWNER.TABLE WHERE ID = @param"
Set param = cmd.CreateParameter("@param", , ,200 , query_url)
cmd.Parameters.Append param
response.Write(param)
Set rs = cmd.Execute()
Aqui está como eu estou fazendo referência aos dados:
<strong>Name: <%=(rs.Fields.Item("NAME").Value)%></strong>
Alguma ideia?