【发布时间】:2009-10-06 13:41:12
【问题描述】:
我有一个经典 ASP 页面,其中包含以下代码来尝试参数化查询;
<%
Set cmdEmail = Server.CreateObject("ADODB.Command")
Set rsEmail = Server.CreateObject("ADODB.Recordset")
cmdEmail.CommandText = "SELECT * FROM VWTenantPropertiesResults WHERE ContentID = ?"
cmdEmail.CommandType = 1
cmdEmail.ActiveConnection = MM_dbconn_STRING
cmdEmail.Parameters.Append
cmdEmail.CreateParameter("@ContentID", 3, 1, , request.Form("ContentID"))
rsEmail.Open cmdEmail
%>
但是页面现在报如下错误;
调用 Sub 时不能使用括号 /welcome/default2.asp,第 436 行 cmdEmail.CreateParameter("@ContentID", 3, 1, , request.Form(ContentID)) -------------------------------------------------- ---------------------^
这是 ASP 的一些错误,还是我需要更改尝试参数化查询的方式?
谢谢。
【问题讨论】:
-
顺便说一句,您希望避免将字符串分配给 ActiveConnection 属性。当您这样做时,ADODB 没有正确使用连接缓存,这确实会损害性能。始终创建一个 Connection 对象。
标签: sql asp-classic properties