You don't need to pass an array. Just pass the values. 'params' means 'any number of objects that match the signature'.
The syntax I showed does exactly what you need.
+++ Rick ---
Hi Rick,
Here's what I came up with..
I was stuck on trying to figure out IDataParameterCollection which nobody seems to use...
Now I am trying to figure out the best way (cleanest way) to get the output parameter values.
I am wondering if there is a GetParameterValue method somewhere?
Thanks!
Craig
The business object has CreateParameter method:
This assumes you're running this code from within the business object.
+++ Rick ---
Hi Rick,
I would like to use the wwBusiness method here.
public int ExecuteStoredProcedureNonQuery(string ProcedureName, params IDbDataParameter[] Parameters)
However, I do not know how to create the parameter collection to pass and can not find any examples anywhere.
I know I can do something like this below but the ExecuteStoredProcedureNonQuery creates the Command for me.
IDbCommand Command = CreateCommand("ww_GetStoreMessage");
Command.CommandType = System.Data.CommandType.StoredProcedure;
Command.Parameters.Add(CreateParameter("StorePK", tnStorePk, ParameterDirection.Input));
Command.Parameters.Add(CreateParameter("StoreMessage", ParameterDirection.Output));
How do you create a IDataParameterCollection (I guess) to pass "params IDbDataParameter[] Parameters"?
Thanks, Craig
Rick Strahl West Wind Technologies Where do you want to surf today? | Reader Version: 5.0 |
from Maui, Hawaii