Microsoft Visual Studio (c#)连接到数据库---Userlogin窗口--向先先

原创 2013年12月02日 21:40:49

登录窗口代码

using System;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace ConsoleApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void btnlogin_Click(object sender, EventArgs e)
        {
            string username = textusername.Text.Trim();
            string password = textpassword.Text;
            string cs = @"server=4JF200\SQL2008;database=Users;uid=sa;pwd=123456";
            SqlConnection con = new SqlConnection(cs);
            con.Open();
            string sql = string.Format(
                "select * from tb_user where username='{0}'",
                username);
            SqlCommand command = new SqlCommand(sql, con);
            SqlDataReader reader = command.ExecuteReader();
            if (reader.Read())
            {
                if (reader["userpassword"].ToString() == password)
                {
                    MessageBox.Show("登录成功");
                }
                else
                {
                    MessageBox.Show("密码错误");
                }
            }
            else
            {
                MessageBox.Show("无效的用户名");
            }
            con.Close();
        }

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

        private void btnregister_Click(object sender, EventArgs e)
        {
            new Form2().ShowDialog();
        }
    }
}

注册窗口代码

using System;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace ConsoleApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void label3_Click(object sender, EventArgs e)
        {

        }

        private void btnOK_Click(object sender, EventArgs e)
        {
             string username = textusername.Text.Trim();
            string password = textpassword.Text;
            string confirm = textConfirmpassword.Text;
            string email = textemail.Text.Trim();
            if (password == confirm) {
                string cs = @"server=4JF200\SQL2008;database=Users;uid=sa;pwd=123456";
                SqlConnection con = new SqlConnection(cs);
                try {
                    con.Open();
                    string sql = string.Format(
                        "insert into tb_user values ('{0}', '{1}', '{2}')",
                        username, password, email);
                    SqlCommand command = new SqlCommand(sql, con);
                    if (command.ExecuteNonQuery() == 1) {
                        MessageBox.Show("注册成功, 请登录",
                            "温馨提示", MessageBoxButtons.OK,
                            MessageBoxIcon.Information);
                        this.Close();
                    }
                }
                catch (Exception) {
                    MessageBox.Show("注册失败, 请尝试更换用户名",
                        "错误", MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
                }
                finally {   // 总是执行代码
                    con.Close();
                }
            }
            else {
                MessageBox.Show("两次输入的密码不一致");
            }
        }
    }
}

--main--

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C# TCP/IP 连接实现数据收发 Demo (Visual Studio)

添加using指令集: using System.Net.Sockets; using System.Threading; using System.Net; 添加定义(IP地址 IP接口 berke...

64位操作系统下Visual Studio连接Oracle数据库 错误ORA-06413

64位操作系统下用visual studio调试使用oraclede
  • jumtre
  • jumtre
  • 2014-07-21 15:01
  • 3373

Visual Studio 连接SQL Server数据库

Visual Studio 连接SQL Server数据库   在visual Studio 开发环境中,从菜单中选择“工具”->“链接到数据库”命令,然后弹出图(1)所示窗口,点击更改按钮,选择...

Visual Studio Code (vscode)创建Node.js+Express+handlebars项目--连接数据库ORM模块sequelize

这篇文章主要教你怎么在自己项目中使用Sequelize.js,Sequelize.js提供对 MySQL,MariaDB,SQLite 和PostgreSQL 数据库的简单访问,通过映射数据库条目到对...

使用OracleClient,OLEDB,ODBC,Visual Studio,ODP.NET 来连接 Oracle访问数据库

下面也要介绍的是通过 System.Data.OracleClient 来完成 ASP.NET 页面访问 Oracle 数据库, 其实呢,还是比较简单的, 首先介绍一下...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)