/// <summary>
 /// Abstract function definition for ExecuteScalar
 /// </summary>
 /// <param name="Request">NandanaDBRequest Object containing all the DB details</param>
 /// <returns>1X1 object </returns>
 public abstract object ExecuteScalar(NandanaMySqlDBRequest Request);
 /// <summary>
 /// Abstract function definition for ExecuteDataSet
 /// </summary>
 /// <param name="Request">NandanaDBRequest Object containing all the DB details</param>
 /// <returns>NandanaDataSet object</returns>
 public abstract NandanaDataSet ExecuteDataSet(NandanaMySqlDBRequest Request);
 /// <summary>
 /// Abstract function definition for ExecuteNonQuery
 /// </summary>
 /// <param name="Request">NandanaDBRequest Object containing all the DB details</param>
 /// <returns>Integer value whether query was successful or not</returns>
 public abstract int ExecuteNonQuery(NandanaMySqlDBRequest Request);
 /// <summary>
 /// Abstract function definition for ExecuteDataReader
 /// </summary>
 /// <param name="Request">NandanaDBRequest Object containing all the DB details</param>
 /// <returns>NandanaDataReader object</returns>
 public abstract NandanaDataReader ExecuteDataReader(NandanaMySqlDBRequest Request);