/// <summary>
 /// Executes a scalar query with parameters and returns the value as type T or the defaultreturn value if there is an error in conversion.
 /// </summary>
 /// <typeparam name="T">The type of the value being returned.</typeparam>
 /// <param name="querytext">The query to run.</param>
 /// <param name="defaultreturn">The default value to return if there is an error converting the value.</param>
 /// <param name="paramlist">An SQLParamList object containing SqlParameters to pass into the SqlCommand object.</param>
 /// <returns>The scalar value of type T returned by the query.</returns>
 public T QueryScalarValue <T>(string querytext, T defaultreturn, SQLParamList paramlist)
 {
     return(QueryScalarValue <T>(querytext, defaultreturn, paramlist.ToArray()));
 }
 /// <summary>
 /// Will execute an insert query and return the identity value for the inserted row. Used to insert a row and retrieve the auto-generated identity value at the same time. On error, it returns the default value of T.
 /// </summary>
 /// <typeparam name="T">The type of the identity.</typeparam>
 /// <param name="querytext">An insert query.</param>
 /// <param name="paramlist">A SQLParamList object containing SqlParameters to pass into the SqlCommand object.</param>
 /// <returns>The identity value for the inserted row.</returns>
 public int QueryAndReturnIdentity(string querytext, SQLParamList paramlist)
 {
     return(QueryAndReturnIdentity(querytext, paramlist.ToArray()));
 }
 /// <summary>
 /// Executes a stored procedure.
 /// </summary>
 /// <param name="procedureName">The name of the stored procedure. Do not prepend "EXEC".</param>
 /// <param name="paramlist">An SQLParamList object containing SqlParameters to pass into the SqlCommand object.</param>
 /// <returns>A DataSet representing the returned dataset(s).</returns>
 public DataSet ExecStoredProcedureDataSet(string procedureName, SQLParamList paramlist)
 {
     return(ExecStoredProcedureDataSet(procedureName, paramlist.ToArray()));
 }
 /// <summary>
 /// Executes a query on the database with parameters.
 /// </summary>
 /// <param name="querytext">The text of the query.</param>
 /// <param name="paramlist">A SQLParamList object containing SqlParameters to pass into the SqlCommand object.</param>
 /// <returns>An object of type System.Data.DataTable containing the results of the queried data.</returns>
 public DataTable QueryDataTable(string querytext, SQLParamList paramlist)
 {
     return(QueryDataTable(querytext, paramlist.ToArray()));
 }
 /// <summary>
 /// Executes a non-query with parameters on the database connection specified in the constructor.
 /// </summary>
 /// <param name="querytext">The text of the query.</param>
 /// <param name="paramlist">An SQLParamList object containing SqlParameters to pass into the SqlCommand object.</param>
 /// <returns>The number of rows affected or -1 on error.</returns>
 public int NonQuery(string querytext, SQLParamList paramlist)
 {
     return(NonQuery(querytext, paramlist.ToArray()));
 }