运行动态 sql 调用时不设置 cmd.CommandType 属性可能会遇到什么陷阱?我不能使用adovbs.inc,并且使用会cmd.CommandType = 200
产生错误:
ADODB.Command (0x800A0BB9) 参数类型错误、超出可接受范围或相互冲突。
因此,通过评论这条线,一切似乎都按计划进行。但是,我可能会遇到什么问题?
这是代码片段,用于上下文。
Dim cmd
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = dbConn
cmd.CommandText = "SELECT * FROM Users WHERE active = 1 AND username=? AND password=?"
cmd.CommandType = 200 'advarchar
cmd.Parameters(0) = request.form("username")
cmd.Parameters(1) = request.form("password")
Dim RS
Set RS = cmd.Execute()