vs2010 c# MySql 用户登录注册设计代码优化1

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;//引入MySql数据接口


namespace HWork3_1单词记忆学习测试系统
{
    public partial class Form12 : Form
    {
        public Form12()
        {
            InitializeComponent();
        }


        private void Form12_Load(object sender, EventArgs e)
        {


        }


        private void button1_Click(object sender, EventArgs e)//登录
        {
            string name = textBox1.Text.Trim();
            string password = textBox2.Text.Trim();
            //连接mysql数据库
            MySqlConnectionStringBuilder sb = new MySqlConnectionStringBuilder();
            sb.Server = "127.0.0.1";
            sb.Port = 3306;
            sb.Database = "englishlearningsystem";
            sb.UserID = "root";
            sb.Password = "root";
            sb.CharacterSet = "gb2312";
            MySqlConnection con = new MySqlConnection(sb.ConnectionString);//实例化连接
            con.Open();
            if (radioButton1.Checked == true)//用户表
            {
                String query = "select * from user where uname='" + name + "' and upassword='" + password + "'";//向数据库服务器发送指令
                MySqlCommand cmd = new MySqlCommand(query, con);
                //执行结果赋值到dr,dr为只读
                MySqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    Form1 form1 = new Form1();
                    form1.Show();
                }
                else if (name == "" || password == "")
                {
                    MessageBox.Show("对不起,用户名或密码为空,请重新输入!", "输入为空", System.Windows.Forms.MessageBoxButtons.YesNo,
                    System.Windows.Forms.MessageBoxIcon.Warning);
                }
                else
                {
                    DialogResult dResult;
                    dResult = MessageBox.Show("对不起,用户名或密码错误,请重新输入!", "输入错误",
                    System.Windows.Forms.MessageBoxButtons.YesNo,
                    System.Windows.Forms.MessageBoxIcon.Warning);
                    switch (dResult)
                    {
                        case DialogResult.Yes:
                            return;
                        case DialogResult.No:
                            this.Close();//退出系统
                            break;
                    }
                }
                dr.Close();
            }
            if (radioButton2.Checked == true)//管理员表
            {
                String query = "select * from adminuser where adminname='" + name + "' and adminpwd='" + password + "'";//向数据库服务器发送指令
                MySqlCommand cmd = new MySqlCommand(query, con);
                //执行结果赋值到dr,dr为只读
                MySqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    Form13 form13 = new Form13();
                    form13.Show();
                }
                else if (name == "" || password == "")
                {
                    MessageBox.Show("对不起,用户名或密码为空,请重新输入!", "输入为空", System.Windows.Forms.MessageBoxButtons.YesNo,
                    System.Windows.Forms.MessageBoxIcon.Warning);
                }
                else
                {
                    DialogResult dResult;
                    dResult = MessageBox.Show("对不起,用户名或密码错误,请重新输入!", "输入错误",
                    System.Windows.Forms.MessageBoxButtons.YesNo,
                    System.Windows.Forms.MessageBoxIcon.Warning);
                    switch (dResult)
                    {
                        case DialogResult.Yes:
                            return;
                        case DialogResult.No:
                            this.Close();//退出系统
                            break;
                    }
                }
                dr.Close();
            }
            con.Close();
        }


        private void button2_Click(object sender, EventArgs e)//注册
        {
            string name = textBox1.Text.Trim();
            string password = textBox2.Text.Trim();
            //连接mysql数据库
            MySqlConnectionStringBuilder sb = new MySqlConnectionStringBuilder();
            sb.Server = "127.0.0.1";
            sb.Port = 3306;
            sb.Database = "englishlearningsystem";
            sb.UserID = "root";
            sb.Password = "root";
            sb.CharacterSet = "gb2312";
            MySqlConnection con = new MySqlConnection(sb.ConnectionString);//实例化连接
            con.Open();
            if (radioButton2.Checked == true)//管理员表
            {
                String query = "select * from adminuser where adminname='" + name + "'";//向数据库服务器发送指令
                MySqlCommand cmd = new MySqlCommand(query, con);
                //执行结果赋值到dr,dr为只读
                MySqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    MessageBox.Show("改用户已存在,请重新注册!");
                }
                else
                {
                    string insert = "insert ignore into adminuser(adminname,adminpwd) values ('" + name + "'," + "'" + password + "')";
                    MySqlCommand cmd2 = new MySqlCommand(insert, con);
                    dr.Close();
                    cmd2.ExecuteNonQuery();
                    MessageBox.Show("注册成功!");
                }         
            }
            if (radioButton1.Checked == true)//用户表表
            {
                String query = "select * from user where uname='" + name + "'";//向数据库服务器发送指令
                MySqlCommand cmd = new MySqlCommand(query, con);
                MySqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    MessageBox.Show("改用户已存在,请重新注册!");
                }
                else
                {
                    string insert = "insert ignore into user(uname,upassword) values ('" + name + "'," + "'" + password + "')";
                    MySqlCommand cmd2 = new MySqlCommand(insert, con);
                    dr.Close();
                    cmd2.ExecuteNonQuery();
                    MessageBox.Show("注册成功!");
                }
            }
            con.Close();
        }


        private void 新建NToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form15 form15 = new Form15();
            form15.Show();
        }


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


        private void 背景图片设置ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.openFileDialog1.InitialDirectory = @"C:\Documents and Settings\All Users\Documents\MyPicture";
            this.openFileDialog1.Filter = "bmp 文件(*.bmp)|*.bmp|gif文件(*.gif)|*.gif|Jpeg文件(*.jpg)|*.jpg";
            //设置当前选定筛选器字符串以决定对话框中“文档类型”选项
            this.openFileDialog1.FilterIndex = 3;//设置对话框中当前选定筛选器索引
            this.openFileDialog1.RestoreDirectory = true;//关闭对话框,还原当前目录
            this.openFileDialog1.Title = "选择图片";//设置对话框标题
            if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string strpath = this.openFileDialog1.FileName;//获取文件路径
                this.BackgroundImage  = Image.FromFile(strpath);//加载图片
                int index = strpath.LastIndexOf("\\");//路径中最后一个反斜杠位置
            }
        }


        private void 字体ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.fontDialog1.AllowVerticalFonts = true;//指示对话框既显示垂直字体又显示水平字体
            this.fontDialog1.FixedPitchOnly = true;//只允许选择固定间距字体
            this.fontDialog1.ShowApply = true;//包含应用按钮
            this.fontDialog1.ShowEffects = true;//允许指定删除线、下划线和文本颜色选项的控件
            this.fontDialog1.ShowDialog();//弹出对话框
            this.textBox2.Font = this.fontDialog1.Font;//设置richTextBox1中字体为选定的字体
        }


        private void 颜色ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.colorDialog1.AllowFullOpen = true;//可以使用该对话框定义自定义颜色
            this.colorDialog1.AnyColor = true;//显示基本颜色集中可用的所有颜色
            this.colorDialog1.FullOpen = true;//创建自定义颜色的控件在对话框打开时是可见的
            this.colorDialog1.SolidColorOnly = false;//不限制只显示纯色
            this.colorDialog1.ShowDialog();//弹出对话框
            /*设置richTextBox1中字体的颜色为选定的颜色*/
            this.textBox1.ForeColor = this.colorDialog1.Color;
        }


        private void 界面设置ToolStripMenuItem_Click(object sender, EventArgs e)
        {


        }


        private void 帮助HToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MessageBox.Show("此单词记忆学习系统版本为V1.0!");
        }


        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {


        }
    }
}

你可能感兴趣的:(mysql,vs2010,c#,用户登录注册设计)