Using image as an input parameter, this is how the syntax should be:
public string strAddTemplate(string strGameCode, byte[] TemplateImage, string strImagemap, string strUserCode, string strClientIP)
{
SqlConnection con = null;
string strReturnCode = “”;
try
{
con = SqlHelper.CreateConnection(_connectionString);
SqlParameter prmGameCode = new SqlParameter(“@i_chvGameCode”, SqlDbType.VarChar, 10);
prmGameCode.Direction = ParameterDirection.Input;
prmGameCode.Value = strGameCode;
SqlParameter prmImage = new SqlParameter(“@i_chvImage”, SqlDbType.Image);
prmImage.Direction = ParameterDirection.Input;
prmImage.Value = TemplateImage;
SqlParameter prmImagemap = new SqlParameter(“@i_chvImagemap”, SqlDbType.VarChar);
prmImagemap.Direction = ParameterDirection.Input;
prmImagemap.Value = strImagemap;
SqlParameter prmUserCode = new SqlParameter(“@i_chvUsrCode”, SqlDbType.VarChar, 20);
prmUserCode.Direction = ParameterDirection.Input;
prmUserCode.Value = strUserCode;
SqlParameter prmClientIp = new SqlParameter(“@i_chvClientIp”, SqlDbType.VarChar, 15);
prmClientIp.Direction = ParameterDirection.Input;
prmClientIp.Value = strClientIP;
SqlParameter prmoResult = new SqlParameter(“@o_intResult”, SqlDbType.Int);
prmoResult.Direction = ParameterDirection.Output;
SqlParameter prmoRemark = new SqlParameter(“@o_chvResult”, SqlDbType.VarChar, 200);
prmoRemark.Direction = ParameterDirection.Output;
SqlHelper.ExecuteNonQuery(con,
CommandType.StoredProcedure,
“dbo.adm_sp_tb_template_add”,
prmGameCode,
prmImage,
prmImagemap,
prmUserCode,
prmClientIp,
prmoResult,
prmoRemark);
strReturnCode = (prmoResult.Value.ToString()) + “|” + (prmoRemark.Value.ToString());
}
catch (SqlException ex)
{
return ex.Message.ToString();
}
finally
{
SqlHelper.CloseConnection(con);
}
return strReturnCode;
}