¿ASP clásico VBscript parametrizado consulta SQL?

Primer post pero gracias por toda la ayuda que he recibido de este sitio hasta ahora.

Estoy tratando de parametrizar una 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()

Así que si uso (sin parámetros):

SELECT NAME FROM OWNER.TABLE WHERE ID = " + Replace(query_url, "'", "''") + ""

Funciona bien, así que sé que mi conexión de base de datos y query_url están funcionando. ¿Algo está mal con mi declaración SQL en la consulta parametrizada? Lo he probado de muchas maneras diferentes.

Cuando ejecuto mi consulta parametrizada en Dreamweaver, la página no se cargará en cualquier momento, simplemente gira infinitamente, supongo que no está obteniendo una respuesta de la base de datos.

¡Gracias!

EDITAR

Bien, gracias por la ayuda hasta ahora, me estoy acercando. La página se carga ahora, pero los campos aún están en blanco, aquí está lo que tengo hasta ahora:

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()

Así es como estoy haciendo referencia a los datos:

<strong>Name: <%=(rs.Fields.Item("NAME").Value)%></strong>

¿Algunas ideas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta