Sql server 参数化查询可以工作,但我需要这两行吗?

Sql server 参数化查询可以工作,但我需要这两行吗?,sql-server,sql-server-2008,asp-classic,parameters,Sql Server,Sql Server 2008,Asp Classic,Parameters,下面的代码工作得很好,我只是想问一下,如果我取出两行代码,代码仍然可以工作,但是我应该取出还是保留它,它做什么 提前谢谢你的帮助 ' OPEN DATABASE dim objConn,objRS,objTRS,objUnit '----Do I need this ? ----> Const adCmdText = &H0001 Set objConn = Server.CreateObject("ADODB.Command")

下面的代码工作得很好,我只是想问一下,如果我取出两行代码,代码仍然可以工作,但是我应该取出还是保留它,它做什么

提前谢谢你的帮助

        ' OPEN DATABASE
        dim objConn,objRS,objTRS,objUnit

'----Do I need this ? ----> Const adCmdText = &H0001

        Set objConn = Server.CreateObject("ADODB.Command") 
        objConn.ActiveConnection = "Driver={SQL Server};Server=MSSQLSrv;Database=DbTest;UID=blablabala;PWD=blablabala"

'----Do I need this ? ----> objConn.CommandType = adCmdText

        strQuery = "SELECT USERNAME,PASSWORD from CUSTOMERS where EMAIL=?"
        objConn.CommandText=strQuery 
        objConn.Parameters(0) = Request.QueryString("email")
        SET objRS = objConn.execute(strQuery)

1号线和2号线正在一起工作

Const adCmdText = 1                  'Evaluate as a textual definition
objConn.CommandType = adCmdText    ' Evaluate as textual definition, not stored procedure
CommandType可以是存储过程。您可以直接通过SP设置/定义自己的方式,然后调用(使用SqlCommand),因此无需定义UserDefinedFunction

有关所有CommandTypeEnum值的完整列表,请参见


希望这有帮助……

第1行和第2行正在一起工作

Const adCmdText = 1                  'Evaluate as a textual definition
objConn.CommandType = adCmdText    ' Evaluate as textual definition, not stored procedure
CommandType可以是存储过程。您可以直接通过SP设置/定义自己的方式,然后调用(使用SqlCommand),因此无需定义UserDefinedFunction

有关所有CommandTypeEnum值的完整列表,请参见


希望这有帮助……

不,你不需要它<代码>文本是默认值。

不,您不需要它
Text
是默认值。

Ahh获得了它,CommandType属性设置或返回定义命令对象类型的CommandTypeEnum值。默认值为adCmdUnknown。如果未指定类型,ADO将需要联系提供程序以确定命令的类型。但是,如果指定类型,ADO将能够更快地处理命令。所以我不需要它,thxAhh得到了它,CommandType属性设置或返回一个CommandTypeEnum值,该值定义了命令对象的类型。默认值为adCmdUnknown。如果未指定类型,ADO将需要联系提供程序以确定命令的类型。但是,如果指定类型,ADO将能够更快地处理命令。所以我不需要它,谢谢