/// <summary>
 /// Executes the built SQL statement on the Database connection that was passed
 /// in the contructor. All WHERE and HAVING paramenters are propery escaped,
 /// making this command SQL Injection safe.
 /// </summary>
 public T ExecuteScalar <T>()
 {
     return(Driver.ExecuteScalar <T>(BuildCommand()));
 }