public DataTable ReadTable()
        {
            return(HelperBase.ReadTable(cmd));

            /*
             *  DataTable dt=new DataTable();
             * DbDataReader reader = null;
             * try
             * {
             *  reader = cmd.ExecuteReader();
             *  int fieldc=reader.FieldCount;
             *  for (int i = 0; i < fieldc; i++)
             *  {
             *      DataColumn dc = new DataColumn(reader.GetName(i), reader.GetFieldType(i));
             *      dt.Columns.Add(dc);
             *  }
             *  while (reader.Read())
             *  {
             *      DataRow dr = dt.NewRow();
             *      for (int i = 0; i < fieldc; i++)
             *      {
             *          dr[i] = reader[i];
             *      }
             *      dt.Rows.Add(dr);
             *  }
             *  return dt;
             * }
             * finally
             * {
             *  if (reader != null) reader.Close();
             * }*/
        }
        public static DataTable ReadTable(SqlConnection connection, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
        {
            SqlCommand cmd = new SqlCommand();

            PrepareCommand(cmd, connection, null, cmdType, cmdText, commandParameters);
            DataTable dt = HelperBase.ReadTable(cmd);

            cmd.Parameters.Clear();
            return(dt);
        }