从C#中通过Windows窗体添加信息到数据库 (添加学生信息)

如上图所示界面,当我们点击保存按钮时将会将表格中的数据保存到数据库中去,与数据库进行一个交互

第一步我们就是要获取到表格中的数据

 string pwd = textpwd.Text;           //获得第一次输入密码
 string agePqd = txtsurepwd.Text;   //获得第二次输入的密码

 string name = textname.Text;         //获得用户输入的名字
 int grendID = Change();              //获得用户输入年级
 string phone = textphone.Text;  //获得用户输入的电话
 string Email = txtEmail.Text;   //获得用户输入的Email DateTime birthday = time.Value;       //获得用户输入的出生日期
 string gender = string.Empty;      //获得用户输入的性别
if (boy.Checked)
  {
       gender = "1";
   }
 else
  {
      gender = "0";
  }

因为性别是单选按钮,所以获取方式如上面的代码

为了严谨性,我们可以在与数据库交互之前先进行一道两次输入密码是否正确的判断

        string pwd = textpwd.Text;           //获得第一次输入密码
               string agePqd = txtsurepwd.Text;   //获得第二次输入的密码
                if (agePqd.Equals(pwd))
                {
                       ................                        ...............
                 }
                else
                {
                    MessageBox.Show("两次输入的密码不一致!", "用户提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                }

如果判断正确,那么我们就可以和数据库进行交互了  和数据库交互的代码如下

string str = "data source=.;initial catalog=MySchool;user ID=sa;";
                        con = new SqlConnection(str);
                        con.Open();

        string sql = "insert Student values(‘" + pwd + "‘,‘" + name + "‘,‘" + gender + "‘," + grendID + ",‘" + phone + "‘,‘" + birthday + "‘,‘" + Email + "‘);select @@identity";
        SqlCommand com = new SqlCommand(sql, con);
         int count = Convert.ToInt32(com.ExecuteScalar());

以上代码是将数据库通道打开,并且将要执行的Sql语句提交到数据库

添加学生信息完整的代码如下

string pwd = textpwd.Text;           //获得第一次输入密码
                string agePqd = txtsurepwd.Text;   //获得第二次输入的密码
                if (agePqd.Equals(pwd))
                {
                    string name = textname.Text;         //获得用户输入的名字
                    int grendID = Change();              //获得用户输入年级
                    string phone = textphone.Text;  //获得用户输入的电话
                    string Email = txtEmail.Text;   //获得用户输入的Email
                    DateTime birthday = time.Value;       //获得用户输入的出生日期
                    string gender = string.Empty;      //获得用户输入的性别
                    if (boy.Checked)
                    {
                        gender = "1";
                    }
                    else
                    {
                        gender = "0";
                    }

                    SqlConnection con = null;

                    try
                    {
                        string str = "data source=.;initial catalog=MySchool;user ID=sa;";
                        con = new SqlConnection(str);
                        con.Open();

                        string sql = "insert Student values(‘" + pwd + "‘,‘" + name + "‘,‘" + gender + "‘," + grendID + ",‘" + phone + "‘,‘" + birthday + "‘,‘" + Email + "‘);select @@identity";
                        SqlCommand com = new SqlCommand(sql, con);
                        int count = Convert.ToInt32(com.ExecuteScalar());
                        if (count > 0)
                        {

                            DialogResult result = MessageBox.Show("添加成功!", "用户提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                            txtstudentnumber.Text = count.ToString();
                            if (result == DialogResult.Yes)
                            {
                                this.Close();
                            }

                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("添加失败!", "用户提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    }
                    finally
                    {
                        if (con != null)
                        {
                            con.Close();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("两次输入的密码不一致!", "用户提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                }
时间: 2024-10-20 23:02:13

从C#中通过Windows窗体添加信息到数据库 (添加学生信息)的相关文章

MySQL中查询获取每个班级成绩前三名的学生信息

今天有同事说到了怎么MySQL中查询获取每个班级成绩前三名的学生信息,在网上查了查,然后写出代码,很快就OK了. CREATE TABLE t_testscore(    pk_id INT PRIMARY KEY,    c_name VARCHAR(50) ,    c_score INT,    c_class INT )DEFAULT CHARSET=utf8; INSERT INTO t_testscore VALUES (1, '张三6', 66, 1),(2, '张三5', 65,

学生信息管理系统中遇到的问题解析

项目概述:做一个简单的学生信息管理系统 要求:学生信息的增删查改,成绩的增删.自动生成的编号. 工具:微软企业库与MiniUI 遇到的问题与解决方法:(前面的博文也有类似的问题和解决方法,这里不再写冗余的文字了) 1 整体思路(数据的传输思路) 我从后台说起: 数据库获取数据(DataTable) --> (ArrayList)--->Hashtable--->[业务处理]--(JSON类)解析成json-->(mini.decode)-->js对象---(页面展示) 2 唯

学生信息管理系统(第一次.....)

因为我曾经做题都不看书.结果c语言书上的最后面文件的输入输出没有看.昨天学长让我们写个管理系统.我懵了. . 就花了一个小时看了看文件的输入输出.就先写个简单的学生信息管理系统把. 假设遗漏希望各位留言指出. . 我会改进的. 因为第一次写,代码粗糙请见谅.. . 对了,我还发现一个问题,希望会的博友能回复下. 我想怎样才干把写入文件的数据在文本中换行. 我在文件后加上fputc('\n'),是实现换行了,但是在查找的时候查找不到. 希望有人可以解答. . 谢谢.! #include <stdi

【转载】C语言综合实验1—学生信息管理系统

http://www.cnblogs.com/Anker/archive/2013/05/06/3063436.html 实验题目:学生信息管理系统 实验要求:用户可以选择1-7可以分别进行学生信息的查看.添加.删除,修改,计算平均成绩,保存,退出系统操作. 提示:用一个结构体类型表示学生信息 typedef struct node /*定义结构体*/ { int num; //学号 char name[15];//姓名 char sex[9]; //性别 int age; //年龄 int e

linux下c/c++实例之十五简单的学生信息管理系统

一.简介 大学期间用vc++开发的简单的学生信息管理系统,主要有添加学生信息.删除学生信息.修改学生信息.查询学生信息.显示学生信息.综合统计(各课程平均成绩和合格率).总分排序和退出系统.设计: 二.详解 1.代码 (1)main.cpp #include<iostream> #include<fstream> #include<iomanip> //使用setw()函数 #include<windows.h> //使用system()函数 #includ

Python学生信息管理系统的开发

# 第一题:设计一个全局变量,来保存很多个学生信息:学生(学号, 姓名,年龄):思考要用怎样的结构来保存:# 第二题:在第一题基础上,完成:让用户输入一个新的学生信息(学号,姓名,年龄):你将其保存在全局变量中:并提供给用户查看当前有多少个学生的功能:# 第三题:向用户提供根据学号查看指定学员具体信息,指定学号删除学员功能 # 用来保存学生的所有信息stuInfos = []# 全局变量sno = ""sName = ""sAge = "" #

学生信息录入系统

目录 学生信息存储系统的设计与实现 1 一.摘要: 1 二. 需求分析 2 2.1可行性分析 2 2.1.1 2 2.1.2 2 2.2 需求分析 2 2.2.1 2 2.2.2 2 三. 总体设计 2 3.1系统功能结构图 3 3.2UI设计图 4 3.3数据库存储 5 3.3.1添加信息(学生信息和账号密码) 5 3.3.2删除信息 6 3.3.3修改信息 6 四. 系统测试 7 4.1登录注册(可存储账号密码) 7 4.2添加信息 8 4.3删除信息 9 4.4修改信息 9 4.5查询信息

用基本数据结构修改后的学生信息管理系统(增删改查)

package com.xt.student.system; //创建学生类存放信息 public class Student {//声明变量private String stuNo; private String stuName; private String gender; private int age; private int score; //对变量进行封装 public String getStuNo() {return stuNo;} public void setStuNo(St

学习学生信息管理系统

北京工业大学耿丹学院               C语言课程设计报告   课程设计名称:高级语言程序设计 专业班级:计算机科学与技术1 姓名:吴双 学号:150809201   2016年5月1日                 这次作业的目的是阅读并理解学生信息管理系统.   #include"stdio.h" #include"stdlib.h" #include"string.h" #include"conio.h" #