2009-07-27 4 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.

그래서 밖으로이 줄을 주석으로, 모든 것이 계획대로 작동하는 것으로 나타납니다. 그러나 어떤 문제가 발생할 수 있습니까?

다음은 컨텍스트에 대한 코드 스 니펫입니다.

 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 = 200 ' adVarChar 

당신이

cmd.CommandType = 1 ' adCmdText 

을 대신하지 않으시겠습니까?

+0

정확합니다. 하하. 고마워요. 이 라인이 나를 위해 무엇을합니까, 만약 그것을 제외하면, 모든 것이 여전히 기능적으로 정확한 것입니까? – Chris

+0

CommandType Property (ADO)CommandTypeEnum을 참조하십시오. – Liao

관련 문제