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 に答える