2013-04-22 3 views
0

DB의 테이블 행 수를 VBScript를 사용하여 콘솔에 출력하려고하지만 다음 코드를 실행할 때 형식 불일치 오류가 발생합니다. 코드를 변경하여 강제로 실행해야합니다 오류VBScript 형식이 일치하지 않습니다

Dim loop_lim 
Const DB_CONNECT_STRING = "Provider=SQLOLEDB.1;Data Source=BUG\SQLSERVER2005;Initial Catalog=test;user id ='sa';password='111111'" 
Set myConn = CreateObject("ADODB.Connection") 
Set myCommand = CreateObject("ADODB.Command") 
myConn.Open DB_CONNECT_STRING 
Set myCommand.ActiveConnection = myConn 
myCommand.CommandText = "select count(*) from oferty o inner join rep_oferta ro on o.indeks = ro.srcdoc inner join rep_pozycje rp on o.indeks = rp.srcdoc" 
loop_lim = myCommand.Execute 
WScript.Echo loop_lim 

답변

1

변경

loop_lim = myCommand.Execute 

Set loop_lim = myCommand.Execute 

뒤에 .exe 때문에 cute 개체을 반환합니다. 그런 다음 레코드 세트 rsp에서 값을 가져 오는 방법에 대해 생각해보십시오. 그것은 필드입니다.

관련 문제