我想获得一个paramterised查询工作在asp经典。赞赏 这里任何帮助是错误参数化查询asp经典缺少操作数错误
的Microsoft OLE DB提供程序的Visual FoxPro错误 '80040E14' 缺少操作数。 /portal/jobportal/getaddress1.asp,线141
function paramQuery()
code = ucase(request.querystring("code"))
stype = request.querystring("type")
cAddressType = request.querystring("caddresstype")
Set rs = Server.CreateObject("ADODB.recordset")
Set cmd = server.CreateObject("ADODB.Command")
If IsObject(Session("portal_conn")) Then
Set conn = Session("portal_conn")
Else
Set conn = Server.CreateObject("ADODB.Connection")
cConnString = "Provider=vfpoledb;Data Source="+session("portaldata")+"portal.dbc"
conn.open cConnString,"",""
Set Session("portal_conn") = conn
end if
cmd.ActiveConnection = conn
cmd.Prepared = true
cmd.CommandType = 1
cmd.CommandText = "SELECT * from uaddress where userid = "+cstr(session("userid"))+" and upper(name) like ? + % "+" and type = '"+ trim(cAddresstype)+"' order by add1"
set param1 = cmd.CreateParameter("@name",200,2,40)
cmd.Parameters.append param1
cmd.Parameters("@name") = code
cmd.Execute() <-- missing operand error
rs.Open cmd
end function
这是一个FoxPro特定的东西吗?我以前使用过其他数据库的'LIKE'子句的参数。 –
@Cheran我很久以前就读过一些东西,它坚持了 - 我的不好。将相应地更新我的帖子。 –