1

下面的代码运行良好我只是想问我是否取出 2 行代码,代码仍然可以正常工作,但我应该把它取出还是保留它,它有什么作用?

我在这里先向您的帮助表示感谢。

        ' 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)
4

2 回答 2

3

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

于 2012-08-21T14:16:37.807 回答
1

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 值的完整列表,请参见http://www.w3schools.com/ado/prop_comm_commandtype.asp

希望这可以帮助...

于 2012-08-21T14:14:38.670 回答