我主要是一名 PHP 开发人员,但我有一些旧的 ASP,我们以前的开发人员之一弄坏了,我不知道如何修复它。我们有一个程序将一些变量发送到侦听器页面,该页面将这些数据与 msSQL 数据库的注册代码进行比较,然后让程序知道注册代码是否有效。
我收到以下错误
.Parameters.Append .CreateParameter("@code", adVarChar, 1, 50, x)
Run Code Online (Sandbox Code Playgroud)
是第 134 行:
ADODB.Parameters 错误“800a0e7c”
参数对象定义不正确。提供了不一致或不完整的信息。
/checkregistrationpro.asp,第 134 行
我已经在包含文件中指定了我未包含在代码中的任何命名常量,因此与此无关。
我的连接字符串(我已经验证这些设置是正确的):
set conn = Server.CreateObject("ADODB.Connection")
set cmd = Server.CreateObject("ADODB.Command")
sConnString = "Provider=sqloledb; Data Source=MYDATASOURCE; Initial Catalog=MYCATALOG; User ID=MYUSERID; Password='MYPASSWORD';"
conn.Open sConnString
Run Code Online (Sandbox Code Playgroud)
我的代码:
...
Function BlockInjectCode(StrVal)
BlockInjectCode = Replace(StrVal,"--","")
BlockInjectCode = Replace(BlockInjectCode,"'","")
BlockInjectCode = Replace(BlockInjectCode,"""","")
if instr(lcase(BlockInjectCode),"<") > 0 then
BlockInjectCode = ""
end if
End Function
x = BlockInjectCode(Request.QueryString("rid"))
uid = BlockInjectCode(Request.QueryString("uid"))
chkcode = BlockInjectCode(Request.QueryString("Code"))
CheckPro = …Run Code Online (Sandbox Code Playgroud)