So in my Data Access layer I am now using the using contruct like this
below. Is it correct to put my try catch block, and my return statement
inside the using block or should they be outside it?
public DBResult AddCompetitorMachine(int intCompetitor, string
strMachine)
{
using (SqlConnection objConnection = new
SqlConnection(ConfigurationManager.ConnectionStrin gs["ConnectionString"]
..ConnectionString))
{
DBResult dbrAddMachine;
SqlCommand objCommand = new
SqlCommand("AddCompetitorMachine", objConnection);
objCommand.CommandType = CommandType.StoredProcedure;
SqlParameter prmCompetitor = new SqlParameter("@Competitor",
SqlDbType.Int, 4);
prmCompetitor.Value = intCompetitor;
objCommand.Parameters.Add(prmCompetitor);
SqlParameter prmMachine = new SqlParameter("@Machine",
SqlDbType.VarChar, 50);
prmMachine.Value = strMachine;
objCommand.Parameters.Add(prmMachine);
SqlParameter prmCompetitorMachineID = new
SqlParameter("@CompetitorMachineID", SqlDbType.Int, 4);
prmCompetitorMachineID.Direction =
ParameterDirection.Output;
objCommand.Parameters.Add(prmCompetitorMachineID);
try
{
objConnection.Open();
objCommand.ExecuteNonQuery();
if (prmCompetitorMachineID.Value != System.DBNull.Value)
{
dbrAddMachine = DBResult.OK;
}
else
{
dbrAddMachine = DBResult.Error;
}
}
catch
{
dbrAddMachine = DBResult.Error;
}
return dbrAddMachine;
}
}
*** Sent via Developersdex
http://www.developersdex.com ***