博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第18周个人作业
阅读量:6174 次
发布时间:2019-06-21

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

1.估计这个任务需要多长时间

   5~6天

2.需求分析

  作业一个排球教练,我希望知道每个队员的技术得分情况,以便后期对队员的训练。

3.设计文档

  教练通过查询知道每个队员的技术得分情况

4.设计复审

  将编写的程序进行复审

5.代码规范

6.具体设计

  活动图:

 

7.具体编码

  代码:

private void dgv(string sql = "select * from VolleyBaller")

{
dataGridView1.DataSource = SqlHelper.ExecuteDataTable(sql);
}
private void comb()
{
comboBox1.Items.Clear();
comboBox1.Items.Add("请选择要查询的队员");
string sql = "select name from VolleyBaller";
using(SqlDataReader reader=SqlHelper.ExecuteReader(sql))
{
if (reader.HasRows)
{
while (reader.Read())
{
comboBox1.Items.Add(reader[0]);
}
}
}
}

//单击事件

private void button1_Click(object sender, EventArgs e)

{
string name = comboBox1.Text.Trim();
StringBuilder sql=new StringBuilder("select * from VolleyBaller where 1=1");
if(!string.IsNullOrEmpty(name))
{
sql.Append(" and name like '%" + name + "%'");
}
dgv(sql.ToString());
}
}

sqlhelper类

//执行返回一张表

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

{
DataTable dt = new DataTable();

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

{
if (pams != null)
{
adapter.SelectCommand.Parameters.AddRange(pams);
}
adapter.Fill(dt);
}
return dt;
}

}

//执行返回单个值

Public static object ExecuteScalar(string sql, params SqlParameter[] pams)

{

using (SqlConnection conn = new SqlConnection(constr))

{
using (SqlCommand comm = new SqlCommand(sql, conn))
{
if (pams != null)
{
comm.Parameters.AddRange(pams);
}
conn.Open();
return comm.ExecuteScalar();
}
}
}

运行界面

运行结果

8.事后总结

  对于这个任务基本的已经实现,但是没有用具体的三层架构实现,后期打算用三层架构实现,并且准备增加一些新的功能

 

转载于:https://www.cnblogs.com/lililia/p/6257291.html

你可能感兴趣的文章
JVM基础:JVM内存组成及分配
查看>>
数据库锁和数据库隔离级别
查看>>
Linux下的内核测试工具——perf使用简介
查看>>
《从问题到程序:用Python学编程和计算》——2.3 内置函数和数学函数包
查看>>
《Photoshop修饰与合成专业技法》目录—导读
查看>>
《Metasploit渗透测试手册》—第1章1.10节分析数据库中存储的渗透测试结果
查看>>
《Adobe Acrobat XI经典教程》—第2课减小文件大小
查看>>
《数据库技术原理与应用教程》一第2章 数据库的基础知识
查看>>
QuaggaJS —— 纯 JavaScript 开发的条形码扫描
查看>>
在图片中加入噪点就能骗过 Google 最顶尖的图像识别 AI
查看>>
免费下载!业界首部安卓热修复宝典出炉,阿里技术大牛联袂推荐
查看>>
OpenID 关联认证提供 CoreOS dex
查看>>
《Node.js区块链开发》一2.2 信用,决定着利益转移的方向
查看>>
Speedy:来自京东的 Docker 镜像存储系统
查看>>
《动手玩转Arduino》——11.2 众多的Arduino板
查看>>
IBM Watson 进入癌症基因组分析市场
查看>>
在 Linux 中查看你的时区
查看>>
Linux集群和自动化维1.6 小结
查看>>
《OpenACC并行编程实战》—— 第1章 并行编程概览 1.1 加速器产品
查看>>
C语言OJ项目参考(2417) 字符串长度
查看>>