yassin092898
asked on
Stored procedure in VB
I have a stored procedure that I want to call from my VB program. I have two ways of programming it and I want to know the difference. Mostly it is thew way the parameters are set.
**************** Method 1 String Parameters*********
cmd.CommandText = "AlltestProc " & b & ", '', '', " & f & ", ''"
cmd.CommandType = adCmdStoredProc
************************** ********** ********** **********
+++++++++++++ Method 2 Using Command object ++++++++++++
cmd.CommandText = "AlltestProc " & b & ", '', '', " & f & ", ''"
cmd.CommandType = adCmdStoredProc
' cmd.Parameters.Append cmd.CreateParameter("pint" , adInteger, adParamInput, , 1)
' cmd.Parameters.Append cmd.CreateParameter("pVarc har", adVarChar, adParamInput, 4, "This")
' cmd.Parameters.Append cmd.CreateParameter("pChar ", adChar, adParamInput, 3, "OKY")
' cmd.Parameters.Append cmd.CreateParameter("pTiny Int", adTinyInt, adParamInput, , 3)
' cmd.Parameters.Append cmd.CreateParameter("pRetu rn", adVarChar, adParamOutput, 30, "")
Set rs = cmd.Execute
++++++++++++++++++++++++++ ++++++++++ ++++++++++ ++++++++++ +
The first method seams to be easier.
**************** Method 1 String Parameters*********
cmd.CommandText = "AlltestProc " & b & ", '', '', " & f & ", ''"
cmd.CommandType = adCmdStoredProc
**************************
+++++++++++++ Method 2 Using Command object ++++++++++++
cmd.CommandText = "AlltestProc " & b & ", '', '', " & f & ", ''"
cmd.CommandType = adCmdStoredProc
' cmd.Parameters.Append cmd.CreateParameter("pint"
' cmd.Parameters.Append cmd.CreateParameter("pVarc
' cmd.Parameters.Append cmd.CreateParameter("pChar
' cmd.Parameters.Append cmd.CreateParameter("pTiny
' cmd.Parameters.Append cmd.CreateParameter("pRetu
Set rs = cmd.Execute
++++++++++++++++++++++++++
The first method seams to be easier.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Set rs = con.Execute("EXECUTE sp_name, paramnumber, 'paramtext', moreparams")
This returns a forward-only cursor and may not be applicable for all situations but it's quick and easy.