2011-06-16 105 views
4

我一直在四處尋找如何從傳統的ASP調用存儲過程和參數傳遞到它下面是我的存儲過程的正常工作傳統的ASP存儲過程的參數

CREATE PROCEDURE Paging_Movies 
@alphaChar char(1) 
AS 
if @alphaChar = '#' 
select * from Movies where movies like '[^a-z]%' 
else 
select * from Movies where movies like @alphaChar + '%' 

和我的VBScript代碼到目前爲止 -

Set objCon = CreateObject("ADODB.Connection") 
Set objRS = CreateObject("ADODB.Recordset") 
set objComm = CreateObject("ADODB.Command") 

objCon.Open "Provider=SQLOLEDB.1;Password=xxxx;Persist Security Info=True;User ID=xxxx;Initial Catalog=Movies;Data Source=xxxx-PC" 

objComm.ActiveConnection = objCon 
objComm.CommandType = 4 
objComm.CommandText = "Paging_Movies" 

objRS.open objComm.CommandText, objCon 

回答

5

您正在尋找Parameters屬性。

objComm.Parameters.Append objComm.CreateParameter("alphaChar", adChar, adParamInput) 
objComm.Parameters("alphaChar") = "a" 
objComm.Execute 

哦Lawdy我又寫的VBScript。

1

您可以通過類似如下

鏈接放慢參數吧:http://www.devguru.com/technologies/ado/quickref/command_createparameter.html

Set objParameter = objCommand.CreateParameter 
objParameter.Name = "alphaChar" 
objParameter.Type = adChar 
objParameter.Direction = adParamInput 
objParameter.Value = "a" 
or 
Set objParameter = objCommand.CreateParameter ("alphaChar", adChar, adParamInput, "a")