空气质量监测管理系统

S1总复习(5)空气质量监测管理系统

数据库操作

主表

在这里插入图片描述在这里插入图片描述

从表

在这里插入图片描述
在这里插入图片描述

主窗口

主窗体

界面

在这里插入图片描述

代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace db1107121监测系统
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            
        }

        private void 录入监测数据ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //实例化添加窗口
            FromAdd fromAdd = new FromAdd();
            //设置子窗口
            fromAdd.MdiParent = this;
            //显示窗口
            fromAdd.Show();
        }

        private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void 查询监测结果ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //实例化窗口
            fromQuery fromQuery = new fromQuery();
            //设置值子窗口
            fromQuery.MdiParent = this;
            //显示窗口
            fromQuery.Show();
        }
    }
}

添加窗口

界面

在这里插入图片描述

代码
using System;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;

namespace db1107121监测系统
{
    public partial class FromAdd : Form
    {
        public FromAdd()
        {
            InitializeComponent();
        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            //窗口关闭
            this.Close();
        }

        private void btnEmpty_Click(object sender, EventArgs e)
        {
            //清空文本
            txtName.Text = "";
            txtBeCareful.Text = "";
            txtPM.Text = "";
        }

        private void FromAdd_Load(object sender, EventArgs e)
        {
            //加载组合框
            CbLoad();
        }

        private void CbLoad()
        {
            //调用帮手
            DbHelper helper = new DbHelper();

            //新建 sql 语句
            String sql = "select * from StationInfo";

            //让帮手干活
            DataTable dt = helper.getTable(sql);

            //设置显示值
            cbMonitoring.DisplayMember = "StationName";
            //设置实际值
            cbMonitoring.ValueMember = "StationID";
            //绑定数据源
            cbMonitoring.DataSource = dt;
        }

        private void btnAdd_Click(object sender, EventArgs e)
        {
            //调用帮手
            DbHelper helper = new DbHelper();

            //获取值
            //文本 
            String name = txtName.Text;
            String beCareful = txtBeCareful.Text;
            String PM = txtPM.Text;
            //组合框
            String cbId = cbMonitoring.SelectedValue.ToString();
            //时间
            DateTime start = dtpStart.Value;
            DateTime end = dtpEnd.Value;
            String startStr = start.ToShortDateString();
            String endStr = end.ToShortDateString();
            //单选框
            //判断选中状态
            String tag = checkRadio(rbOne, rbTwo, rbThree);

            //非空验证
            bool b = CheckIsEmpty(name, beCareful, PM);

            if (!b)
            {
                return;
            }

            //新建 sql 语句
            String sql = String.Format("insert into AirQualityID values ({0},'{1},'{2}','{3}',{4},{5},'{6}');", cbId,
                name, startStr, endStr
                , PM, tag, beCareful);

            int update = helper.update(sql);

            if (update > 0)
            {
                MessageBox.Show("添加成功!");
            }
            else
            {
                MessageBox.Show("添加失败!");
            }
        }

        private String checkRadio(RadioButton rbOne, RadioButton rbTwo, RadioButton rbThree)
        {
            //定义一个返回值
            String tag = "";

            if (rbOne.Checked)
            {
                tag = rbOne.Tag.ToString();
            }
            else if (rbTwo.Checked)
            {
                tag = rbTwo.Tag.ToString();
            }
            else if (rbThree.Checked)
            {
                tag = rbThree.Tag.ToString();
            }

            //返回值
            return tag;
        }

        private bool CheckIsEmpty(string name, string beCareful, string pm)
        {
            bool b = true;

            if (name.Trim().Length == 0 && beCareful.Trim().Length == 0 && pm.Trim().Length == 0)
            {
                MessageBox.Show("所有信息不可以为空!");
                b = false;
            }
            else if (name.Trim().Length == 0 || beCareful.Trim().Length == 0 || pm.Trim().Length == 0)
            {
                MessageBox.Show("保存失败!");
                b = false;
            }

            return b;
        }
    }
}

查询窗口

界面

在这里插入图片描述

代码
using System;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;

namespace db1107121监测系统
{
    public partial class fromQuery : Form
    {
        private DataSet ds;
        
        public fromQuery()
        {
            InitializeComponent();
        }

        private void fromQuery_Load(object sender, EventArgs e)
        {
            dgvLoad();
        }

        private void dgvLoad()
        {
            //调用帮手
            DbHelper helper = new DbHelper();

            //新建 sql 语句
            String sql =
                "select StationName,InputName,StartDate,EndDate,PM,LevelNum,Notes from AirQualityID inner join StationInfo on AirQualityID.StationID = StationInfo.StationID";
            
            //让帮手干活
            ds = helper.getDataSet(sql);

            //自动生成列
            dgvTable.AutoGenerateColumns = false;
            //关闭空行
            dgvTable.AllowUserToAddRows = false;
            
            //绑定数据源
            dgvTable.DataSource = ds.Tables["table"];
        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnQuery_Click(object sender, EventArgs e)
        {
            //获取文本框里的值
            String queryText = txtQuery.Text;
            
            //分检sql 语句
            String cond = String.Format("InputName like '%{0}%'",queryText);
            
            //数据分检中心
            DataView dv = new DataView(ds.Tables["table"]);
            dv.RowFilter = cond;
            
            //重新绑定数据源
            dgvTable.DataSource = dv;
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SSOA6

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值