Create parameter creates a parameter object. You can just set the properties on that:
SqlParameter parm = CreateParameter();
parm.Direction = ...
parm.Size = 4;
+++ Rick ---
I spoke to soon...
The CreateParameter method does not have a size parameter on direction output.
I had to create the parameter first, then specify the direction and size.
The second parameter is value which there is none yet...
Am I missing something?
List<IDbDataParameter> _SqlParameters = new List<IDbDataParameter>();
_SqlParameters.Add(CreateParameter("StorePK", tnStorePk, ParameterDirection.Input));
_SqlParameters.Add(CreateParameter("LanguageID", tnLanguageID, ParameterDirection.Input));
_SqlParameters.Add(CreateParameter("StoreMessageID", tnStoreMessageID, ParameterDirection.Input));
_SqlParameters.Add(CreateParameter("StoreMessage"));
_SqlParameters[3].Direction = ParameterDirection.Output;
_SqlParameters[3].Size = 3000;
_SqlParameters.Add(CreateParameter("bExternalFile"));
_SqlParameters[4].Direction = ParameterDirection.Output;
_SqlParameters[4].Size = 1;
I might have to add an overload to wwBusiness to take the size.
Still need an easy way to get the output parameter.
VFP ran circles around this shit...<bg>
WITH loLookups.oSQL
.AddParameter(lnCorpID, "pnCorpID")
.AddParameter(lnLangID, "pnLangID")
.AddParameter(tnMessageID, "tnMessageID")
.AddParameter(pcMessage, "pcMessage", "OUT", 202, 4000)
.AddParameter(plExternalFile,"plExternalFile", "OUT")
lnResult = .ExecuteStoredProcedure([spGetSiteMessage], .T.)
ENDWITH
from Maui, Hawaii