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("请输入您的用户帐号和密码后进行登录!","错误");
}
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("请输入您的用户帐号和密码后进行登录!","错误");
}
解决方案 »
- 一个简单的点点聊天程序那里有错?
- Winform 程序在运行一段时间后崩溃!!
- 跪求清除sql日志,压缩SQL数据库 c#代码
- 多用戶同時操作同一數據庫同一表
- 关于PDF Security的问题 请这方面的高手帮帮忙了 多切多切
- VS2005中TreeView控件如何取得节点的索引?
- 帮忙解答一下~~~~
- 不显示删除回复显示所有回复显示星级回复显示得分回复 牛人快来看,如何用C#安装msi/msp文件并同时获得进度报告
- 存储过程,一台服务器上的两个数据库数据导入,能封装在程序里吗?
- 我想自己做一个模拟session功能的dll,怎么实现??
- 有这么一个需求,可以实现吗?
- 智能客户端的使用权限问题------请教高手
我声明了一个string pass="***";
然后用属性
public string change
{
get{return pass;}
set{pass=value;}
}
然后修改密码的代码;
pass=TextBox.Text;
请问这样可以修改吗(我的不能)。
到底怎么才能改呢(不用数据库 )。