博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排球计分程序(现场记分员)
阅读量:4457 次
发布时间:2019-06-08

本文共 1619 字,大约阅读时间需要 5 分钟。

1.计划

估计需要两周

2.需求分析

作为一名现场记分员,我希望详细记录比赛现场比分增长情况,以便观众及运动员、教练员及时掌握比赛状况。

3.设计文档

当用户进入程序时,可以看到以往队员的分数,和得分类型双击表格。

4.具体代码

public static class SqlHelper

    {
        //1.连接字符串
        private static readonly string constr = ConfigurationManager.ConnectionStrings["player"].ConnectionString;
        //2.执行增删改的
        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();
                }
            }
        }
        //3.执行返回单个值的
        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();
                }
            }
        }
        //4.执行返回SqlDataReader
        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();
                    return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
                }
                catch (Exception)
                {
                    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;
        }

代码测试:

添加功能和删除功能能用

总结:

勤加练习

 

转载于:https://www.cnblogs.com/zxcv5678/p/6568456.html

你可能感兴趣的文章
NNPR-Chap1 统计模式识别(9)决策边界
查看>>
程序员漫漫回乡路
查看>>
关于医学的一点想法
查看>>
mybatis动态代理
查看>>
3.fIddler的使用
查看>>
Maven 模块化开发
查看>>
元祖 -- (tuple)
查看>>
Django项目:CRM(客户关系管理系统)--39--31PerfectCRM实现King_admin编辑多对多限制
查看>>
Html,CSS和盒子
查看>>
大型统计报表,数据透析表。
查看>>
SpringMVC中的常用注解
查看>>
利用SqlDataAdapter进行分页
查看>>
引用的定义和使用
查看>>
RSA密钥的跨平台通用
查看>>
LoadRunner 11 安装及破解
查看>>
创建线程池的四种方式
查看>>
关于asp.net 性能——关于数据处理相关的优化(转)
查看>>
HashTable、HashSet和Dictionary的区别
查看>>
VS2013常用快捷键
查看>>
【习题 3-10 UVA - 1587】Box
查看>>