职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 6027|回复: 5

[原创]C#中的用户登陆窗口参考源代码

[复制链接]
joe 发表于 2007-1-12 23:05 | 显示全部楼层 |阅读模式
打算写一个家庭信息管理系统自己用,顺便根据这个程序温习一下C#知识,下面是第一个登陆窗口的源代码,供大家参考,可能有些地方不够好,请高手们指正批评.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace mymis
{
    public partial class login : Form
    {
        public login()
        {
            InitializeComponent();
        }

        private void login_Load(object sender, EventArgs e)
        {
            lblusername.Text=\\\"用户名:\\\";
            lblpassword.Text=\\\"密 码:\\\";
            btnOk.Text=\\\"确定\\\";
            btncancle.Text = \\\"取消\\\";
            txtpassword.UseSystemPasswordChar = true;
        }

           
        private void btnOk_Click(object sender, EventArgs e)
        {
            string username = this.txtusername.Text.ToString();
            string pwd = this.txtpassword.Text.ToString();
            SqlConnection thisConnection = new SqlConnection(@\\\"Server=(local);Integrated Security=True;\\\" + \\\"Database=mymis\\\");//连接数据库
            thisConnection.Open();
            SqlCommand thisCommand = thisConnection.CreateCommand();
            thisCommand.CommandText = \\\"Select userid,username,password from mymis_users where username=\'\\\" + username + \\\"\'\\\";//定义在数据库里查询输入的用户的SQL语句
            SqlDataReader thisReader = thisCommand.ExecuteReader();

            if (thisReader.Read())
            {
                if (thisReader[\\\"password\\\"].ToString().Trim() == pwd)//验证密码
                {
                    MessageBox.Show(\\\"OK\\\");//执行帐户密码都正确的操作
                    
                }
                else
                {
                    MessageBox.Show(\\\"密码错误\\\");//密码错误时的操作
                }
            }
            else
            {
                MessageBox.Show(\\\"没有此用户\\\");//数据库中没有此用户时的操作
            }
            thisConnection.Close();
            thisReader.Close();

        }

        private void btncancle_Click(object sender, EventArgs e)
        {
            Close();
        }      
    }
}

运行环境,.net 2005+SQL SERVER 2000 运行后界面如下:
login.JPG


自己建一个SQL SERVER 2000的数据库名为mymis,建一个表里面包括userid,username,password ,表名为mymis_users
建窗体时将窗体的name改为login,两个lable分别将name改为lblusername和lblpassword
两个textbox分别改为txtusername和txtpassword
两个button分别改为btnOk和btncancle


此程序的运行情况是从数据库里面通过输入的用户名在数据库里面查找对应的用户并验证密码是否正确,正确则登陆,不正确在显示密码错误,如果输入的用户数据库里面没有的话显示没有此用户.
梦段桥 发表于 2007-1-14 19:37 | 显示全部楼层
呵呵
dab 发表于 2007-1-14 19:43 | 显示全部楼层
梦断桥....应该是在说joe没有分层做这个程序......
在后期想的时候应该分一下层,这样代码的重用性就会更高
写这样的代码会误导大家....

[ 本帖最后由 dab 于 2007-1-14 19:47 编辑 ]
梦段桥 发表于 2007-1-14 19:53 | 显示全部楼层
没有没有 。。之是觉得界面挺漂亮的
wei290 发表于 2008-1-9 17:39 | 显示全部楼层
本来就是学习这个,却好久不用。忘了  向上面的学习连数据库~却总是报错~可有人告诉我哪里错了?


protected void Button1_Click(object sender, EventArgs e)


  {

    string username = this.txtUser.Text.ToString();
    string userpwd = this.txtPwd.Text.ToString();

    SqlConnection thisConnection = new SqlConnection("Data Source=(local);Initial Catalog=salemanage;UID=saWD=290715");//连接数据库
    thisConnection.Open();
    SqlCommand thisCommand = thisConnection.CreateCommand();
    thisCommand.CommandText = "select username,userpwd from userinfo where username = " + username + "";
    SqlDataReader thisReader = thisCommand.ExecuteReader();
    if (thisReader.Read())
    {
      if (thisReader["userpwd"].ToString().Trim() == userpwd)
      {
        
        this.lblError.Text = "OK";
      }
      else
      {
        
        this.lblError.Text = "密码错误";
      }
    }
    else
    {
      
      this.lblError.Text = "没有此用户";
    }
    thisConnection.Close();
    thisReader.Close();


  }


这段代码 运行时总是提示

System.Data.SqlClient.SqlException: 列名 'test' 无效。  test是我输入的username   
wei290 发表于 2008-1-9 17:41 | 显示全部楼层
SqlConnection thisConnection = new SqlConnection("Data Source=(local);Initial Catalog=salemanage;UID=saWD=290715");//连接数据库
    

连接数据库代码忘了 上面这种是我所没有接触过的。可否解释下?
 万分感谢 
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-10 00:10 , Processed in 0.142015 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表