0

运行动态 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()
4

1 回答 1

4

你有

cmd.CommandType = 200 ' adVarChar

你确定你不想

cmd.CommandType = 1 ' adCmdText

反而?

于 2009-07-27T14:37:11.093 回答