第一篇文章,但感谢您到目前为止从该站点获得的所有帮助。
我正在尝试参数化 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>
有任何想法吗?