Part #3
The following code is used to load the stored procedure paramters and call the stored procedure.
====================
//' INSTANTIATE an OleDb Command object(s)
OleDbCommand oCmd = new OleDbCommand("wr_doc_image_insert", mCn);
//' STORED PROCEDURE NAME:
oCmd.CommandType = CommandType.StoredProcedure;
//' Create and load oCmd parameters
//' RETURN PARAMETER return_value
OleDbParameter prmReturnValue = oCmd.Parameters.Add("@return_value",OleDbType.Integer);
prmReturnValue.Direction = ParameterDirection.ReturnValue;
//' OUTPUT PARAMETER new_serial_id
OleDbParameter prmNewSerialID = oCmd.Parameters.Add("@new_serial_id",OleDbType.Integer);
prmNewSerialID.Direction = ParameterDirection.Output;
//' OUTPUT PARAMETER return_msg
OleDbParameter prmReturnMsg = oCmd.Parameters.Add("@return_msg",OleDbType.Char, 250);
prmReturnMsg.Direction = ParameterDirection.Output;
//' INPUT PARAMETER doc_char
OleDbParameter prmdocChar = oCmd.Parameters.Add("@doc_char",OleDbType.Char,2);
prmdocChar.Value = oChkForNullOrBlank.Main(pWrdocImageRec.prwdocChar,DBNull.Value);
prmdocChar.Direction = ParameterDirection.Input;
//' INPUT PARAMETER doc_nbr
OleDbParameter prmdocNbr = oCmd.Parameters.Add("@doc_nbr",OleDbType.Integer);
prmdocNbr.Value = oChkForNullOrBlank.Main(pWrdocImageRec.prwdocNbr,DBNull.Value);
prmdocNbr.Direction = ParameterDirection.Input;
//' INPUT PARAMETER doc_image
OleDbParameter prmdocImage = oCmd.Parameters.Add("@doc_image",OleDbType.Binary);
prmdocImage.Value = pWrdocImageRec.prwdocImage;
prmdocImage.Direction = ParameterDirection.Input;
mNewSerialID = "-1";
int iReturnValue = -1;
string sReturnMsg = "";
try{
oCmd.ExecuteScalar();
mNewSerialID = oCmd.Parameters["@new_serial_id"].Value.ToString();
sReturnMsg = oCmd.Parameters["@return_msg"].Value.ToString().Trim();
iReturnValue = (int)oCmd.Parameters["@return_value"].Value;
}
Hope this helps.
Barry
in Oregon