2009-07-27 8 views
0

動的SQL呼び出しを実行するときにcmd.CommandType属性を設定しないと、どんな落とし穴が発生する可能性がありますか?私はadovbs.incを使用し、cmd.CommandType = 200を使用すると、エラーを生成することはできません。予定通り動的SQLのCommandTypeを含まない副作用ですか?

ADODB.Command (0x800A0BB9) Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

だから出て、この行をコメント化し、すべてが働いているように見えます。しかし、私はどんな問題に取り組むことができますか?

ここでは、コンテキストのコードスニペットを示します。あなたは

cmd.CommandType = 200 ' adVarChar 

を持って

 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

あなたが代わりに

cmd.CommandType = 1 ' adCmdText 

を望んでいませんか?

+0

あなたは正しいです、笑。有難うございます。このラインが私にとって何をするのですか?私がそれを除外しても、機能はすべて正しいと思われますか? – Chris

+0

CommandType Property (ADO)および CommandTypeEnumを参照してください。 – Liao

関連する問題