机房重构之学生端显示个人信息

简介: 机房重构之学生端显示个人信息

先来张效果图:

这样的效果是用lblbox显示出从表中读取到的信息,并且随窗体加载出来,效果比较简洁美观。当实现这个功能之后,还觉得少点什么。这时候想到了腾讯QQ,QQ号就好比卡号,是不可变的固定值,当然变也不现实,维护成本太高。而昵称(用户名)是可变的,因此我也给它加了一个修改用户名的功能

U层代码:

private void MineForm_Load(object sender, EventArgs e)
        {
            StudentInfo student = new StudentInfo();
            Facade.MainFormFacade mineFacade = new Facade.MainFormFacade();
            //student.UserName = LoginUser.UserID;
            student.CardNo= LoginUser.UserID;
            DataTable table = mineFacade.SelectMain(student);
            lblCardNo.Text = table.Rows[0][1].ToString();
            textBox2.Text = table.Rows[0][0].ToString();
            lblCash.Text = table.Rows[0][6].ToString();
            lblType.Text=table.Rows[0][8].ToString();
            lblDate.Text = table.Rows[0][9].ToString();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Facade.MainFormFacade Facade = new Facade.MainFormFacade();
            Entity.StudentInfo user = new Entity.StudentInfo();
            user.UserName = textBox2.Text;
            user.CardNo = lblCardNo.Text;
            Boolean result = false;
            result = Convert.ToBoolean(Facade.UpdateUserName(user));
            if (result != false)
            {
                MessageBox.Show("用户名修改成功");
            }
        }

D层代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//引用空间
using System.Data;
using System.Data.SqlClient;
using IDAL;
using Entity;
namespace DAL
{
    public class MainFormDAL: IDAL.MainFormIDAL
    {
        //实例化一个SQHelp层,用于连接数据库进行查询。
        SQLHelper sqlHelper = new SQLHelper();
        /// <summary>
        /// 查询管理者信息
        /// </summary>
        /// <param name="">管理者信息实体</param>
        /// <returns>整个管理者信息实体</returns>
        public DataTable SelectMain(Entity.StudentInfo student)
        {
            //定义查询参数
            SqlParameter[] sqlapms = { new SqlParameter("@CardNo", student.CardNo) };
            //定义SQL语句
            string sql = @"select * from [Student] where CardNo=@CardNo";
            //接受查询结果
            DataTable table = sqlHelper.ExecuteQuery(sql, sqlapms, CommandType.Text);
            return table;//返回查询结果
        }
        public int UpdateUserName(StudentInfo username)
        {
            SqlParameter[] sqlparams = {new SqlParameter("@CardNo", username.CardNo), new SqlParameter("@UserName", username.UserName) };
            string sql = "UPDATE [Student] SET UserName = @UserName WHERE CardNo =@CardNo";
            int result = sqlHelper.ExecuteNonQuery(sql, sqlparams, CommandType.Text);
            return result;//返回受影响行数
        }
    }
}


相关文章
|
6月前
|
小程序 数据安全/隐私保护 容器
电商小程序07显示用户个人信息
电商小程序07显示用户个人信息
|
程序员
弹窗!到底谁是幕后黑手?
弹窗!到底谁是幕后黑手?
101 0
弹窗!到底谁是幕后黑手?
|
SQL JSON 前端开发
纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】(四)
接下来,就是来开发我们的投诉受理管理模块了…..我们来看看原型图与需求吧
238 0
纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】(四)
|
Java 调度 Spring
纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】(三)
接下来,就是来开发我们的投诉受理管理模块了…..我们来看看原型图与需求吧
211 0
纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】(三)
|
Java 数据库连接 数据库
纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】(一)
接下来,就是来开发我们的投诉受理管理模块了…..我们来看看原型图与需求吧
221 0
纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】(一)
|
JSON 前端开发 JavaScript
纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】(二)
接下来,就是来开发我们的投诉受理管理模块了…..我们来看看原型图与需求吧
197 0
纳税服务系统七(投诉管理模块)【显示投诉信息、处理回复、我要投诉、Quartz自动受理、统计图FusionCharts】(二)
如何从互联网上删除自己以前留下的个人信息
如何从互联网上删除自己以前留下的个人信息痕迹 您可能认为您的互联网使用是完全隐私的,但是无论您何时访问网站,注册帐户,购买产品,发布消息或浏览搜索引擎结果,您都会分享自己的一些信息。如果您发现这种麻烦,您可能想了解更多关于如何删除您的互联网脚印的信息。
4362 0
|
Web App开发 索引
强迫症发 - 网站公安机关备案号图标矢量化
强迫症这毛病说发就发,今天又跟备案图标较上劲了!把矢量化后的图标分享出来,给有同样症状的同学用......
3095 0
|
NoSQL 数据安全/隐私保护 智能硬件
|
安全 数据安全/隐私保护
快卸载美图秀秀,它会收集并出售你的个人信息
本文讲的是快卸载美图秀秀,它会收集并出售你的个人信息,也许你一直在追求自然美,所以不知美图为何物。但相信大多数的女孩都知道中国有一个美图公司,也用过美图的产品,万万没想到的是,美图竟然不仅仅专注于美化图片,它还会默默窃取你的个人信息。
1660 0