ASP Classic VBscript Параметризованный SQL-запрос?
Первый пост, но спасибо за всю помощь, которую я получил от этого сайта до сих пор.
Я пытаюсь параметризовать запрос 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()
Так что, если я использую (без параметров):
SELECT NAME FROM OWNER.TABLE WHERE ID = " + Replace(query_url, "'", "''") + ""
Он работает нормально, поэтому я знаю, что мое соединение с БД и query_url работают. Что-то не так с моим оператором SQL в параметризованном запросе? Я пробовал так много разных способов.
Когда я запускаю свой параметризованный запрос в Dreamweaver, страница не загружается в любое время, просто вращается бесконечно, я предполагаю, что он не получает ответ от БД.
Спасибо!
РЕДАКТИРОВАТЬ
Хорошо, спасибо за помощь, я все ближе. Страница загружается сейчас, но поля все еще не заполнены, вот что я получил:
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()
Вот как я ссылаюсь на данные:
<strong>Name: <%=(rs.Fields.Item("NAME").Value)%></strong>
Есть идеи?