using System;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
using System.Xml;namespace Cashier
{
/// <summary>
/// 一个轻量级的数据库操作类,可用于简单的分层开发。
/// 数据库连接配置在app.config中ConnectionString配置节。
/// </summary>
public class DataAccess
{
#region 构造函数
///<summary>
///构造函数
///</summary>
public DataAccess()
{
}
#endregion #region 配置数据库连接字符串
/// <summary>
/// 配置数据库连接字符串
/// </summary>
public static string ConnectionString=ConfigurationSettings.AppSettings["ConnectionString"];
#endregion  #region  执行SQL语句并返回受影响的行数
/// <summary>
/// 执行SQL语句并返回受影响的行数
/// </summary>
/// <param name="sql">要执行的SQL语句</param>
/// <returns>返回Int类型的受影响的行数</returns>
public int GetCount(string sql)
{
SqlConnection con=new SqlConnection(DataAccess.ConnectionString);
SqlCommand cmd=new SqlCommand(sql,con);
try
{
con.Open();
int count=(int)cmd.ExecuteScalar();
return count;
}
catch 
{
return 0;
}
finally
{
con.Close();
con.Dispose();
cmd.Dispose();
}
}
#endregion

#region 验证用户是否合法管理员
/// <summary>
/// 验证用户是否合法管理员
/// </summary>
/// <param name="strname">要验证的用户名</param>
/// <param name="strpwd">要验证的密码</param>
/// <returns>返回BOOL值,True为验证成功</returns>
public bool CheckAdmin(string strname,string strpwd)
{
string sql;
strname=NameReplace(strname);
sql="select count(*) from login where username='"+ strname +"' and password='"+ strpwd +"'";
if(GetCount(sql) > 0)
{
return true;
}
else
{
return false;
}
}
#endregion

#region  过滤用户名中的非法字符
/// <summary>
/// 过滤用户名中的非法字符
/// </summary>
/// <param name="str">要被过滤的字符串</param>
/// <returns>返回String类型的过滤后的字符串</returns>
public string NameReplace(string str)
{
str=str.Trim();
str=str.Replace("=","");
str=str.Replace("'","");
return str;
}
#endregion    }
}
这段是判断是否存在用户并校验密码也就是你说的密码登陆的代码,这只是类库要前台掉用,下面是窗体调用上述发放完成登陆验证
string UserName; //获取用户名
string UserPwd; //获取用户密码 if(txtUserName.Text.Trim() != "" && txtPsw.Text.Trim() != "")
{
UserName = txtUserName.Text.Trim();
UserPwd = txtPsw.Text.Trim(); //实例DataAccess()类调用CheckAdmin方法检查用户及密码是否正确
DataAccess data = new DataAccess(); if(data.CheckAdmin(UserName,UserPwd))
{
MainForm mainForm = new MainForm();
mainForm.Show();
this.Close();
}
else
{
MessageBox.Show("您输入的帐号或密码有误,请重新登录!","错误");
}
}
else
{
txtUserName.Text = "";
txtPsw.Text = "";
MessageBox.Show("请输入您的用户帐号和密码后进行登录!","错误");
}