計劃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;
}
}
}
頁面以下: