用C#连接到数据库实现学生学籍管理系统(二)

本文涉及的产品
可视分析地图(DataV-Atlas),3 个项目,100M 存储空间
数据可视化DataV,5个大屏 1个月
简介: 用C#连接到数据库实现学生学籍管理系统

用C#连接到数据库实现学生学籍管理系统(一)https://developer.aliyun.com/article/1382520


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace 学生学籍管理系统
{
    public partial class AddClass : Form
    {
        public AddClass()
        {
            InitializeComponent();
        }
        private void button3_Click(object sender, EventArgs e)
        {
            textBox1.Text = textBox2.Text = textBox3.Text = textBox4.Text = textBox5.Text = textBox6.Text = "";
        }
        private void button2_Click(object sender, EventArgs e)
        {
            DB.cn.Close();
            this.Close();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            string oldconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xsxjdb.mdb";
            OleDbConnection oleDbConnection1 = new OleDbConnection(oldconn);
            oleDbConnection1.Close();
            oleDbConnection1.Open();
            string sql;
            OleDbCommand cmd = new OleDbCommand("", oleDbConnection1);
            if (textBox1.Text.Trim() == "" || textBox2.Text.Trim() == "" || textBox3.Text.Trim() == "" || textBox4.Text.Trim() == "" || textBox5.Text.Trim() == "" || textBox6.Text.Trim() == "")
            {
                MessageBox.Show("请填写全部信息!", "提示");
            }
            else
            {
                DB.cn.Close();
                DB.cn.Open();
                OleDbCommand oldcomm = new OleDbCommand("", DB.cn);
                sql = "select ClassNum from ClassInfo where ClassNum='" + textBox1.Text.Trim() + "'";
                oldcomm.CommandText = sql;
                if (oldcomm.ExecuteScalar() != null)
                {
                    MessageBox.Show("你输入的班级编号已经存在,请重新输入!", "错误提示");
                }
                else
                {                
                sql = "insert into ClassInfo  values ('" + textBox1.Text.Trim() + "','" + textBox2.Text.Trim() + "','" + textBox3.Text.Trim() + "','" + textBox4.Text.Trim() + "','" + textBox5.Text.Trim() + "','" + textBox6.Text.Trim() +"' )";
                oldcomm.CommandText = sql;
                oldcomm.ExecuteNonQuery();
                MessageBox.Show("添加成功!", "提示");
                DB.cn.Close();
        }
        oleDbConnection1.Close();
      }
   }
        private void AddClass_Load(object sender, EventArgs e)
        {       
            DataSet ds = new DataSet();
            OleDbDataAdapter adp = new OleDbDataAdapter("", DB.cn);
            adp.SelectCommand.CommandText = "select ClassName from ClassInfo";
            adp.Fill(ds);
            textBox1.Focus();
        }      
    }
}

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace 学生学籍管理系统
{
    public partial class CourseView : Form
    {
        public CourseView()
        {
            InitializeComponent();
        }
        private void courseInfoBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.courseInfoBindingSource.EndEdit();
            this.courseInfoTableAdapter.Update(this.xsxjdbDataSet.courseInfo);
        }
        private void CourseView_Load(object sender, EventArgs e)
        {
            // TODO: 这行代码将数据加载到表“xsxjdbDataSet.courseInfo”中。您可以根据需要移动或移除它。
            //this.courseInfoTableAdapter.Fill(this.xsxjdbDataSet.courseInfo);
            // TODO: 这行代码将数据加载到表“xsxjdbDataSet.courseInfo”中。您可以根据需要移动或移除它。
            this.courseInfoTableAdapter.Fill(this.xsxjdbDataSet.courseInfo);
        }
        private void button1_Click(object sender, EventArgs e)
        {                                                                                                                                     
            DataView dv = xsxjdbDataSet.courseInfo.DefaultView;
            dv.Sort = "SpeNum";
            dv.RowFilter = "SpeNum='" + textBox1.Text.Trim() + "'";
            dv.RowStateFilter = DataViewRowState.CurrentRows;
            courseInfoDataGridView.DataSource = dv;
        }
        private void button2_Click(object sender, EventArgs e)
        {
            DataView dv = xsxjdbDataSet.courseInfo.DefaultView;
            dv.Sort = "";
            dv.RowFilter = "";
            dv.RowStateFilter = DataViewRowState.CurrentRows;
            courseInfoDataGridView.DataSource = dv;
        }
        private void courseInfoBindingNavigatorSaveItem_Click_1(object sender, EventArgs e)
        {
            this.Validate();
            this.courseInfoBindingSource.EndEdit();
            this.courseInfoTableAdapter.Update(this.xsxjdbDataSet.courseInfo);
        }
    }
}

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace 学生学籍管理系统
{
    public partial class Deletecourse : Form
    {
        public Deletecourse()
        {
            InitializeComponent();
        }
        private void courseInfoBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.courseInfoBindingSource.EndEdit();
            this.courseInfoTableAdapter.Update(this.xsxjdbDataSet.courseInfo);
        }
        private void Dealcourse_Load(object sender, EventArgs e)
        {
            // TODO: 这行代码将数据加载到表“xsxjdbDataSet.courseInfo”中。您可以根据需要移动或移除它。
            this.courseInfoTableAdapter.Fill(this.xsxjdbDataSet.courseInfo);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            DB.cn.Close();
            DB.cn.Open();
            string connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xsxjdb.mdb";
            OleDbConnection  sqlconn = new OleDbConnection (connstring);
            sqlconn.Open();
            string sqlstring = "delete from CourseInfo where CourseName='" + textBox1.Text.Trim() + "'";
            OleDbCommand  sqlcomm = new OleDbCommand (sqlstring, sqlconn);
            sqlcomm.ExecuteNonQuery();
            MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            textBox1.Clear();
            textBox1.Focus();
        }
        private void button3_Click(object sender, EventArgs e)
        {
            if (xsxjdbDataSet.HasChanges())
            {
                DialogResult r = MessageBox.Show("真的修改吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (r == DialogResult.Yes)
                {
                    this.Validate();
                    this.courseInfoBindingSource.EndEdit();
                    this.courseInfoTableAdapter.Update(this.xsxjdbDataSet.courseInfo);
                }
            }
        }
    }
}


用C#连接到数据库实现学生学籍管理系统(三)https://developer.aliyun.com/article/1382524

相关实践学习
DataV Board用户界面概览
本实验带领用户熟悉DataV Board这款可视化产品的用户界面
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
相关文章
|
19天前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
94 3
|
4天前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
97 68
|
7天前
|
关系型数据库 MySQL 数据库连接
DBeaver如何连接一个数据库
【10月更文挑战第27天】DBeaver 是一款功能强大的通用数据库管理工具,支持多种主流数据库。本文介绍了使用 DBeaver 连接数据库的基本步骤,包括下载安装、创建新连接、选择数据库类型、配置连接参数、测试连接以及最终连接到数据库。详细的操作指南帮助用户轻松管理和操作数据库。
26 9
|
26天前
|
Java 关系型数据库 MySQL
如何用java的虚拟线程连接数据库
本文介绍了如何使用Java虚拟线程连接数据库,包括设置JDK版本、创建虚拟线程的方法和使用虚拟线程连接MySQL数据库的示例代码。
31 6
如何用java的虚拟线程连接数据库
|
8天前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
20天前
|
SQL Java 数据库连接
如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
【10月更文挑战第6天】在代码与逻辑交织的世界中,我从一名数据库新手出发,通过不断探索与实践,最终成为熟练掌握JDBC的开发者。这段旅程充满挑战与惊喜,从建立数据库连接到执行SQL语句,再到理解事务管理和批处理等高级功能,每一步都让我对JDBC有了更深的认识。示例代码展示了如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
61 5
|
18天前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
28 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
22天前
|
SQL 存储 数据可视化
SQL 数据库大揭秘:连接数字世界的魔法桥梁
在数字化时代,数据如繁星般璀璨,而 SQL 数据库则像强大的引力场,有序汇聚、整理和分析这些数据。SQL 数据库是一个巨大的数字宝库,装满各行各业的“宝藏”。本文将带你探索 SQL 数据库在电商、金融、医疗和教育等领域的应用。例如,在电商中,它能精准推荐商品;在金融中,它是安全卫士,防范欺诈;在医疗中,它是健康管家,管理病历;在教育中,则是智慧导师,个性化教学。此外,还将介绍如何利用板栗看板等工具实现数据可视化,提升决策效率。
|
23天前
|
SQL 开发框架 .NET
ASP连接SQL数据库:从基础到实践
随着互联网技术的快速发展,数据库与应用程序之间的连接成为了软件开发中的一项关键技术。ASP(ActiveServerPages)是一种在服务器端执行的脚本环境,它能够生成动态的网页内容。而SQL数据库则是一种关系型数据库管理系统,广泛应用于各类网站和应用程序的数据存储和管理。本文将详细介绍如何使用A
36 3
|
24天前
|
数据库连接 网络安全 数据库
数据库网站连接错误怎么办?
数据库网站连接错误怎么办?