学生信息管理系统小结

ASP.NET+Access

一、登入部分

主界面 Fm = new 主界面();
            string s1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb";
            string s2 = "select*from 登录信息表 where 用户名='" + this.ttbName.Text + "' and 密码 ='" + ttbPwd.Text + "'and 身份='" + cbbId.Text + "'";
            if (ttbName.Text == "" || ttbName.Text == "")
            {
                MessageBox.Show("信息不完整,请输入密码和用户名", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ttbName.Clear();
                ttbPwd.Clear();
                ttbName.Focus();
                return;
            }
            if (cbbId.Text == "")
            {
                MessageBox.Show("信息错误,请选择身份", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            OleDbConnection cn = new OleDbConnection(s1);
            cn.Open();//打开数据库
            OleDbCommand cm = new OleDbCommand(s2, cn);
            OleDbDataReader dr = cm.ExecuteReader();//执行oledatacommand命令,
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    string strname = dr["用户名"].ToString().Trim();
                    string username = this.ttbName.Text;
                    string shenfen = dr["身份"].ToString().Trim();
                    if (username == strname)
                    {
                        string strmima = dr["密码"].ToString().Trim();
                        string mima = this.ttbPwd.Text;
                        if (strmima == mima)
                        {
                            if (shenfen == this.cbbId.Text)
                            {
                                Fm.UserName = strname;
                                Fm.PassWord = strmima;
                                Fm.gly = shenfen;
                                Fm.Show();
                                ttbName.Text = "";
                                ttbPwd.Text = "";
                                cbbId.Text = "";
                                this.Hide();
                            }
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("对不起,输入错误!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error);
                ttbName.Text = "";
                ttbPwd.Text = "";
                cbbId.Text = "";
                ttbName.Focus();
            }
            cn.Close();


二、查询部分

string s1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb";
            string strSql = "select * from 学生信息表";


            FindValue = "";    //清空存储查询语句的变量
            string Find_SQL = strSql;  //存储显示数据表中所有信息的SQL语句
            if (ttbName.Text == "" && ttbNumber.Text == "" && ttbSex.Text == "" && ttbSch.Text == "" && ttbPlace.Text == "" && ttbBrith.Text == "")
            {
                OleDbConnection cn;
                cn = new OleDbConnection(s1);
                cn.Open();
                OleDbDataAdapter da = new OleDbDataAdapter(strSql, cn);
                DataSet ds = new DataSet();
                da.Fill(ds, "学生信息表");
                dataGridView1.DataSource = ds.Tables[0];
                cn.Close();
            }
            else
            {
                if (FindValue.Length > 0)
                    FindValue = FindValue + "and";
                if (ttbNumber.Text != "")
                    FindValue += "(学号='" + ttbNumber.Text + "') and";
                if (ttbName.Text != "")
                    FindValue += "(姓名='" + ttbName.Text + "') and";
                if (ttbPlace.Text != "")
                    FindValue += "(籍贯='" + ttbPlace.Text + "') and";
                if (ttbSex.Text != "")
                    FindValue += "(性别='" + ttbSex.Text + "') and";
                if (ttbSch.Text != "")
                    FindValue += "(院系='" + ttbSch.Text + "') and";
                if (ttbBrith.Text != "")
                    FindValue += "(生日='" + ttbBrith.Text + "') and";


                if (FindValue.Length > 0)   //当存储查询条件的变量不为空时,删除逻辑运算符AND
                {
                    if (FindValue.IndexOf("and") > -1)  //判断是否用AND连接条件
                        FindValue = FindValue.Substring(0, FindValue.Length - 4);
                }
                else
                    FindValue = "";
                if (FindValue != "")   //如果FindValue字段不为空
                    //将查询条件添加到SQL语句的尾部
                    Find_SQL = Find_SQL + " where " + FindValue;
                //按照指定的条件进行查询
                OleDbConnection cn;
                cn = new OleDbConnection(s1);
                cn.Open();
                OleDbDataAdapter da = new OleDbDataAdapter(Find_SQL, cn);
                DataSet ds = new DataSet();
                da.Fill(ds, "信息表");
                dataGridView1.DataSource = ds.Tables[0];
                cn.Close();
            }
        }


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


三、修改删除部分

public partial class 用户管理 : Form
    {
        public 用户管理()
        {
            InitializeComponent();
            panel1.Hide();
        }

        public void f()
        {
            cbbId.Items.Clear();
            string s1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb";
            string s2 = "select 用户名 from 登录信息表 ";
            OleDbConnection cn = new OleDbConnection(s1);
            cn.Open();
            OleDbCommand cm = new OleDbCommand(s2, cn);
            OleDbDataReader dr = cm.ExecuteReader();
            while (dr.Read())
            {
                cbbId.Items.Add(dr["用户名"].ToString().Trim());
            }
            cn.Close();
        }
        
        //检查用户
        public bool dgResult_load()
        {
            string s1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb";
            string s2 = "select*from 登录信息表 where 用户名='" + ttbUserName.Text + "'";
            string userName = "";
            OleDbConnection cn = new OleDbConnection(s1);
            cn.Open();//打开数据库
            OleDbCommand cm = new OleDbCommand(s2, cn);
            OleDbDataReader dr = cm.ExecuteReader();//执行oledatacommand命令,
            while (dr.Read())
            {
                userName = dr["用户名"].ToString().Trim();
                if (userName == ttbUserName.Text)
                {  
                    return true;
                }
                else
                {
                    panel1.Hide();
                    continue;
                }
            }
            return false;
            
        }
        //查询用户是否存在
        private void ttbSearch_Click(object sender, EventArgs e)
        {
            if (ttbUserName.Text=="")
            {
                MessageBox.Show("输入信息不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            } 
            else
            {
                if (dgResult_load())
                {
                    panel1.Show();
                }
                
            }
        }
        //确定之后录入数据库
        private void button5_Click(object sender, EventArgs e)
        {
            string s1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb";
            string s2 = "update 登录信息表 set 用户名='" + ttbUserName.Text + "',密码='" + textBox4.Text + "',身份='" + comboBox1.Text + "'where 用户名='" + ttbUserName.Text + "'";
            if (textBox4.Text == ""&& comboBox1.Text=="")
            {
                MessageBox.Show("输入信息不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                OleDbConnection cn = new OleDbConnection(s1);
                cn.Open();
                OleDbCommand cm = new OleDbCommand(s2, cn);
                cm.ExecuteNonQuery();
                cn.Close();
                MessageBox.Show("信息更改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ttbUserName.Text = ""; textBox4.Text = ""; comboBox1.Text = "";
            }
        }


        private void button6_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        //删除用户
        private void btnDel_Click(object sender, EventArgs e)
        {
            string s1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb";
            string s2 = "delete * from 登录信息表 where 用户名='" + cbbId.Text + "'";
            if (ttbUserName.Text == "")
            {
                MessageBox.Show("删除用户不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            else
            {
                if (dgResult_load())
                {
                    OleDbConnection cn = new OleDbConnection(s1);
                    cn.Open();
                    OleDbCommand cmd = new OleDbCommand(s2, cn);
                    cmd.ExecuteNonQuery();
                    MessageBox.Show("用户删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ttbUserName.Text = "";
                    panel1.Hide();
                }
                else
                {
                    MessageBox.Show("该用户不存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    ttbUserName.Text = "";
                    ttbUserName.Focus();
                }
            }
            
        }
        //用户添加的取消
        private void btnCal_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        //用户添加的OK
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (ttbUName.Text == "")
            {
                MessageBox.Show("请输入名字!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
                ttbUserName.Focus();
                return;
            }
            if (ttbUPwd.Text == "")
            {
                MessageBox.Show("请输入密码!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
                ttbUPwd.Focus();
                return;
            }
            if(cbbId.Text=="")
            {
                MessageBox.Show("请输入身份!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
                cbbId.Focus();
                return;
            }
            string s1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.mdb";
            string s2 = "insert into 登录信息表 (用户名,密码,身份) values('" + ttbUName.Text + "','" + ttbUPwd.Text + "','" + cbbId.Text + "')";
            OleDbConnection cn = new OleDbConnection(s1);
            cn.Open();
            OleDbCommand cm = new OleDbCommand(s2, cn);
            cm.ExecuteNonQuery();
            cn.Close();
            MessageBox.Show("用户添加成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            ttbUName.Text = ""; ttbUPwd.Text = ""; cbbId.Text = "";
        }
    }


详细源码及注释:http://download.csdn.net/detail/s10141303/5649101





















本文转自蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366784,如需转载请自行联系原作者


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/285993.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

05 tp6 的数据添加 助手函数、 save、insert、strict、replace、insertGetId、insertAll《ThinkPHP6 入门到电商实战》

文章目录(更新中…) 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

VS2019如何创建C++项目?没有找到空项目(C++)完全解决方案

在使用Visual Studio 2019创建C++空项目时,没有空白项目可选,如下图所示,原因是在安装VS2019时没有选择C++对应的模块。本文讲解如何使用VS2019创建C++空项目,并使用C语言输出Hello World。 运行Visual Studio Installer,点击【修改】。 勾选【使用C++的桌面开发】,点击…

CentOS7.2 忘记root密码解决

CentOS 7 root密码的重置方式和CentOS 6完全不一样,以进入单用户模式修改root密码为例。 1.重启开机按esc,在第一行按e,进行编辑 2.编辑修改两处:ro改为rw,在LANGen_US.UFT-8后面添加init/bin/sh 3.按CtrlX重启,并修改…

android:制作 Nine-Patch 图片

它是一种被特殊处理过的 png 图片,能够指定哪些区域可以被拉伸而 哪些区域不可以。 那么 Nine-Patch 图片到底有什么实际作用呢?我们还是通过一个例子来看一下吧。比如 说项目中有一张气泡样式的图片 message_left.png,如图 3.38 所示。 图 …

08 获取器 withAttr、多连缀、whereRaw、事务、数据集《ThinkPHP6 入门到电商实战》

知识点:获取器 withAttr、多连缀、whereRaw、事务、数据集 文章目录(更新中…) 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商…

Chrome 双击关闭标签,新窗口打开新地址,一个插件搞定,安装方便,自带hosts

对,没错,就这它: 下载地址:https://shuax.com/project/greenchrome/ 一、插件安装 下载后,将下载的压缩包解压,根据自己Chreom浏览器是32位还是64位找到对应的 winmm.dll 文件,复制到Chome安装…

C#中的闭包和意想不到的坑

虽然闭包主要是函数式编程的玩意儿,而C#的最主要特征是面向对象,但是利用委托或lambda表达式,C#也可以写出具有函数式编程风味的代码。同样的,使用委托或者lambda表达式,也可以在C#中使用闭包。根据WIKI的定义&#xf…

投票彰显电信合约机诺基亚Lumia 800C受热捧

49元可以做什么?与朋友吃顿便饭、买几包好烟,同时也能参加中国电信Lumia 800C的合约购机计划,其中选择49元是最低套餐,选择并预存600元话费,便可以以2999元购买Lumia 800C。 对于Lumia 800C,它可是新一代诺…

07查询表达式 及 page分页、order 排序《ThinkPHP6 入门到电商实战》

文章目录(更新中…) 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

基于netty的微服务架构

基于netty的微服务架构 微服务一篇好文章 http://san-yun.iteye.com/blog/1693759 教程 http://udn.yyuap.com/doc/essential-netty-in-action/GETTING%20STARTED/Introducing%20Netty.html netty原理 http://www.infoq.com/cn/articles/netty-server-create netty方面专家 李林…

无人机模拟操控凤凰模拟器(PhoenixRC 5.0)安装及配置图文教程(附凤凰模拟器下载地址)

文章目录 1. 凤凰模拟器简介2. 凤凰模拟器安装及配置图文教程3. 凤凰模拟器下载地址1. 凤凰模拟器简介 凤凰phoenixrc模拟器(航模8合1模拟器)是一款专业的飞行模拟器软件,它是属于航模新手练模拟专用,可模拟大疆无人机,各种穿越机,还有很多固定翼和直升机等等。凤凰模拟操…

NCF 的Dapr应用实例的运行

简介在进行今天的主要内容之前,先带大家了解一下DaprDapr 是一个可移植的、事件驱动的运行时,它使任何开发人员都可以轻松构建在云和边缘上运行的弹性、无状态和有状态的应用程序,并包含语言和开发人员框架的多样性。任何语言,任何…

06 tp6 的数据更新(改)及删除 《ThinkPHP6 入门到电商实战》

文章目录(更新中…) 01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》 02 控制器《ThinkPHP6 入门到电商实战》 03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》 04 tp6 的查数据《ThinkPHP6 入门到电商实战》 05 tp6 的数据添…

2020年:风雨兼程,不负韶华,注定是不平凡的一年

时光易逝,岁月不老。2020,发生了太多的惊喜。 文章目录小瑶瑶报到疫情防控,我们是认真的感谢CSDN一路相伴小瑶瑶报到 1月20日,闺女小瑶瑶已超过预产期一周了,决定入院进行手术,次日,手术顺利进…

Python对文件的操作(转)

一、文件对象 我理解的文件对象就是一个接口&#xff0c;通过这个接口对文件进行相关操作。 《Python 核心编程》上说的很晦涩&#xff0c;这里没有深刻理解到&#xff0c;希望有人能解释给我听。>>> f open(demo.txt,r) >>> f <open file demo.txt, mod…

微软发布全新Win11 轻量级系统Validation OS

你可能还不知道&#xff0c;在没有任何公开宣传的情况下&#xff0c;在最近&#xff0c;微软最近发布了一个全新的操作系统 Microsoft Validation OS。根据微软的说法&#xff0c;这是一个轻量级、快速且可自定义的基于 Windows 11 的操作系统。专门为硬件或软件供应商、开发人…

CSDN博客文章阅读模式插件(附源码)

插件地址&#xff1a;https://greasyfork.org/zh-CN/scripts/380667-csdn%E5%8D%9A%E5%AE%A2%E9%98%85%E8%AF%BB%E6%A8%A1%E5%BC%8F%E5%88%87%E6%8D%A2%E6%8F%92%E4%BB%B6 插件安装使用说明请参阅&#xff1a;https://greasyfork.org/zh-CN 浏览器&#xff08;正常&#xff09…

【ArcGIS风暴】ArcGIS tif转jpg:JPEG压缩仅支持8位或16位无符号数据(具有一个或三个波段,且没有色彩映射表)解决方案!

扩展阅读:【ArcGIS风暴】ArcGIS支持的栅格数据格式大全及格式转换案例精解 文章目录 问题描述tif格式和JPEG格式详解ArcGIS软件tif转jpg方法总结问题描述 如下图所示,在ArcGIS中将tif格式的无人机影像数据导出为Jpg格式时,提示:JPEG压缩仅支持8位或16位无符号数据(具有一…

Blazor University (29)表单 —— 编辑表单数据

原文链接&#xff1a;https://blazor-university.com/forms/editing-form-data/编辑表单数据源代码[1]因为 EditForm 组件呈现标准的 <form> HTML 元素&#xff0c;实际上可以在我们的标记中使用标准的 HTML 表单元素&#xff0c;例如 <input> 和 <select>&a…

广州Uber优步司机奖励政策(1月4日~1月10日)

滴快车单单2.5倍&#xff0c;注册地址&#xff1a;http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单&#xff1a;http://www.cnblogs.com/mfryf/p/4612609.html 优步奖励低/不挣钱/怎么办?看这里&#xff1a;http://www.cnblogs.com/mfry…