Segueixo ampliant la clsDades amb noves funcionalitats, aquest cop són les funcions que permeten executar sentències SQL que retornen un valor numèric, com per exemple un COUNT o un SUM... Són les funcions ExecScalar, com sempre en tres sabors, només amb la sentència SQL, un que a més a més porta la connexió i el final que també porta la transacció. Com sempre el codi.
public int ExecScalar(string SQL)
{
int Results = 0;
SqlConnection localSqlConn;
bool Local = false;
if (SQLConn != null)
{
localSqlConn = SQLConn;
}
else
{
Local = true;
localSqlConn = new SqlConnection();
localSqlConn.ConnectionString = CadConnBBDD;
localSqlConn.Open();
}
Results = ExecScalar(SQL, localSqlConn);
if (Local) localSqlConn.Close();
return Results;
}
public int ExecScalar(string SQL, SqlConnection pSqlConn)
{
return ExecScalar(SQL, pSqlConn, SQLTrans);
}
public int ExecScalar(string SQL, SqlConnection pSqlConn, SqlTransaction pSqlTrann)
{
int Results = 0;
object objResult;
SqlCommand SqlComm = new SqlCommand();
SqlComm.Connection = pSqlConn;
if (pSqlTrann != null) SqlComm.Transaction = pSqlTrann;
SqlComm.CommandText = SQL;
SqlComm.CommandType = CommandType.Text;
objResult = SqlComm.ExecuteScalar();
if (objResult != null && objResult != DBNull.Value)
{
Results = int.Parse(objResult.ToString());
}
return Results;
}
|