public String _makeOpponentLink(DataRow dRow)
        {
            String sectionName = PairsGeneral.findOtherSectionName("" + dRow["Section_Name"]);
            int    pairNumber  = Convert.ToInt16(dRow["Opponent"]);

            return("<a href='" + m_prefix + Utilities.makeIdentifier_(sectionName) + "/pair" + pairNumber + "score.html'>" + pairNumber + ". " + findPairNames_(sectionName, pairNumber) + "</a>");
        }
 private void addBoardWiseScoresRow(int boardNumber, String dealer, String vul,
                                    String sectionName, int pairNumber, String direction, int opponent,
                                    String result, String score, String datum, bool update = false)
 {
     if (!update)
     {
         Object[] keys = new Object[3];
         keys[0] = boardNumber;
         keys[1] = sectionName;
         keys[2] = pairNumber;
         DataRow dRow    = m_databaseParameters.m_ds.Tables["Board_Wise_Scores"].Rows.Find(keys);
         bool    addFlag = false;
         if (dRow == null)
         {
             addFlag = true;
             dRow    = m_databaseParameters.m_ds.Tables["Board_Wise_Scores"].NewRow();
         }
         dRow["Section_Name"]  = sectionName;
         dRow["Pair_Number"]   = pairNumber;
         dRow["Direction"]     = direction;
         dRow["Board_Number"]  = boardNumber;
         dRow["Opponent"]      = opponent;
         dRow["Result"]        = result;
         dRow["Score"]         = score;
         dRow["Datum"]         = datum;
         dRow["Dealer"]        = dealer;
         dRow["Vulnerability"] = vul;
         if (addFlag)
         {
             m_databaseParameters.m_ds.Tables["Board_Wise_Scores"].Rows.Add(dRow);
         }
     }
     else
     {
         Object[] keys = new Object[3];
         keys[0] = boardNumber;
         keys[1] = PairsGeneral.findOtherSectionName(sectionName);
         keys[2] = opponent;
         DataRow dRow = m_databaseParameters.m_ds.Tables["Board_Wise_Scores"].Rows.Find(keys);
         if (dRow == null)
         {
             return;
         }
         dRow["Opponent_Score"]  = score;
         dRow["Opponent_Result"] = result;
     }
 }