打算写一个家庭信息管理系统自己用,顺便根据这个程序温习一下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 运行后界面如下:
自己建一个SQL SERVER 2000的数据库名为mymis,建一个表里面包括userid,username,password ,表名为mymis_users
建窗体时将窗体的name改为login,两个lable分别将name改为lblusername和lblpassword
两个textbox分别改为txtusername和txtpassword
两个button分别改为btnOk和btncancle
此程序的运行情况是从数据库里面通过输入的用户名在数据库里面查找对应的用户并验证密码是否正确,正确则登陆,不正确在显示密码错误,如果输入的用户数据库里面没有的话显示没有此用户. |