Я пытаюсь получить paramterised запрос для работы в asp classic. Любая помощь приветствуется Здесь ошибкаПараметрированный запрос asp classic отсутствует ошибка операнда
Microsoft OLE DB Provider для визуальной ошибки 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 Я давно что-то читал, и это заклеено - мое плохое. Будет обновлено мое сообщение соответственно. –