我的做業(18)

計劃sql

        估計此程序須要5-7天。spa

  • 開發
  • 需求分析

   用戶故事:做爲一個賽事管理人員,我但願知道每場比賽隊伍得分和積分狀況,以便給每隊進行排名。設計

  從分析用例故事能夠知道完成此程序須要這兩項任務:選擇任務和查詢隊伍的比分和積分狀況。代碼規範

 

     .設計複審:orm

                    將編寫的程序進行生成,進行設計複審。看看是否生成錯誤,若是錯誤進行修改。blog

     .代碼規範:開發

                   利用VS對該程序進行代碼規範。cmd

    .活動圖string

部分代碼以下:it

using System;

using System.Collections.Generic;

using System.Linq; using System.Text;

using System.Data.SqlClient;

using System.Data;

using System.Configuration;

namespace VolleyballDal

{     public static class SqlHelper   

  {         private static readonly string constr = ConfigurationManager.ConnectionStrings["connectionStr"].ConnectionString;   

      public static int ExecuteNonQuery(string sql, params SqlParameter[] pms)  

       {             using (SqlConnection con = new SqlConnection(constr))      

       {                 using (SqlCommand cmd = new SqlCommand(sql, con))      

           {                     if (pms != null)                   

  {                         cmd.Parameters.AddRange(pms);            

         }              

       con.Open();       

              return cmd.ExecuteNonQuery();  

               }

            }   

      }        

public static object ExecuteScalar(string sql, params SqlParameter[] pms)   

      {         

    using (SqlConnection con = new SqlConnection(constr))

            {                 using (SqlCommand cmd = new SqlCommand(sql, con))   

              {                     if (pms != null)     

                {                         cmd.Parameters.AddRange(pms);   

                  }         

            con.Open();       

              return cmd.ExecuteScalar();  

               }    

         }    

     }     

    public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] pms)   

      {             SqlConnection con = new SqlConnection(constr);    

         using (SqlCommand cmd = new SqlCommand(sql, con))     

        {                 if (pms != null)      

           {                     cmd.Parameters.AddRange(pms);    

             }

 

                try     

            {           

          con.Open();  

         con.Close();      

               con.Dispose();    

                 throw;      

           }

       }

  }        

         public static DataTable ExecuteDataTable(string sql, params SqlParameter[] pms)   

      {             DataTable dt = new DataTable();     

        using (SqlDataAdapter adapter = new SqlDataAdapter(sql, constr))     

        {                 if (pms != null)      

           {                     adapter.SelectCommand.Parameters.AddRange(pms);     

            }       

          adapter.Fill(dt);             }   

          return dt;

        }  

   }

}

namespace VolleyballBll {     public class volleyBll  

   {         private volleyDal dal = new volleyDal();   

      public DataTable SelectScore(string team)   

      {             return dal.SelectScore(team);   

      }    

     public bool SelectScoreCount(string team)    

     {             return dal.SelectScoreCount(team);

        }  

   }

}

namespace volleyball

{     public partial class SelectScore : Form

    {         public SelectScore()   

      {             InitializeComponent();    

     }     

    private volleyBll bll = new volleyBll();

        private void dgvload(string team)  

       {             if (bll.SelectScoreCount(team))    

         {                 dgvScore.DataSource = bll.SelectScore(team);    

         }     

        else     

        {                 MessageBox.Show("找不到這個隊伍的比賽記錄");

             dgvScore.DataSource = bll.SelectScore(team);   

          }  

       }  

       private void SelectScore_Load(object sender, EventArgs e)  

       {

        }

        private void btnSelect_Click(object sender, EventArgs e)   

      {             string team = txtTeam.Text.Trim();   

          if (!String.IsNullOrEmpty(team))    

         {                 dgvload(team);          

                  }     

        else      

       {                 MessageBox.Show("輸入隊名不能爲空");  

           }   

      }

    }

}

namespace VolleyballDal {    public class volleyDal   

  {        public DataTable SelectScore(string team)    

    {            string sql = "select * from VolleybalScore where Teams like '%"+team+"%'";   

         DataTable dt = SqlHelper.ExecuteDataTable(sql);       

     return dt;    

    }     

   public bool SelectScoreCount(string team)   

     {            string sql = "select count(*) from VolleybalScore where Teams like '%" + team + "%'";   

         int count = (int)SqlHelper.ExecuteScalar(sql);     

       return count>0;
       }

     }
  }

  

頁面以下:

相關文章
相關標籤/搜索