📄 role.cs
字号:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Text;
namespace myBusinessRole
{
/// <summary>
/// 角色表 角色的信息
/// </summary>
public class Role:IDbOperater
{
#region 字段定义
private string mRoleID;//角色ID
private string mRoleName;//角色名称
private string mRemark;//备注
#endregion
#region 属性定义
/// <summary>
/// 角色ID
/// </summary>
public string RoleID
{
get
{
return mRoleID;
}
set
{
mRoleID=value;
}
}
/// <summary>
/// 角色名称
/// </summary>
public string RoleName
{
get
{
return mRoleName;
}
set
{
mRoleName=value;
}
}
/// <summary>
/// 角色的备注
/// </summary>
public string Remark
{
get
{
return mRemark;
}
set
{
mRemark=value;
}
}
#endregion
#region IDbOperate成员
#region 清空所有变量 void Clear()
/// <summary>
///Clear()
///</summary>
public void Clear()
{
mRoleID="";//角色ID
mRoleName="";//角色名称
mRemark="";//备注
}
#endregion
#region 判断能否删除 public bool IsDeleteFromKey()
/// <summary>
///IsDeleteFromKey() 根据主键判断能否删除此记录
///</summary>
public bool IsDeleteFromKey()
{
//定义变量
bool dbOk=false;
bool isDelete=false;
try
{
//1和 ModuleRole 有外键关系,要判断ModuleRole表中是否有记录存在
ModuleRole moduleRole=new ModuleRole();
moduleRole.RoleID=mRoleID;
dbOk=moduleRole.IsExist(" RoleID = '" + mRoleID + "'");
if(dbOk)
{
//记录存在,不能删除
isDelete=false;
}
else
{
//没有有关的记录,可以删除
isDelete=true;
}
//2和 UserRole 有外键关系,要判断UserRole表中是否有记录存在
UserRole userRole=new UserRole();
userRole.RoleID=mRoleID;
dbOk=userRole.IsExist(" RoleID = '" + mRoleID + "'");
if(dbOk)
{
//记录存在,不能删除
isDelete=false;
}
else
{
//没有有关的记录,可以删除
isDelete=true;
}
}
catch(Exception e)
{
throw e;
}
return isDelete;
}
#endregion
#region 根据主键删除 public bool DeleteFromKey()
/// <summary>
///DeleteFromKey()
///在IsDeleteFromKey()之后应用的方法
///如果能删除,根据主键删除
///</summary>
public bool DeleteFromKey()
{
//生成Sql语句
StringBuilder Sql=new StringBuilder ();
Sql.Append (" DELETE FROM Role ");
Sql.Append (" WHERE RoleID='" + mRoleID + "'");
try
{
//访问数据库并返回
DB db=new DB();
return db.ExecuteSql(Sql.ToString());
}
catch(Exception e)
{
throw e;
}
}
#endregion
#region 根据条件删除 public bool Delete(string condition)
/// <summary>
///Delete() 根据条件删除, condition为不含“where”的条件
///建议慎重使用,因为没有对应的判断,删除不能保证成功
///如果出错,返回的是数据库不能删除的错误信息
///</summary>
public bool Delete(string condition)
{
//生成Sql语句
StringBuilder Sql=new StringBuilder ();
Sql.Append (" DELETE FROM Role ");
if(!(condition==null || condition==""))
{
Sql.Append ( " WHERE " + condition );
}
try
{
//访问数据库并返回
DB db=new DB();
return db.ExecuteSql(Sql.ToString());
}
catch(Exception e)
{
throw e;
}
}
#endregion
#region 根据主键更新 public bool UpdateFromKey()
/// <summary>
///UpdateFromKey() 根据主键更新,由前台页面保证数据的合法性
///更新的内容在属性中存放。
///</summary>
public bool UpdateFromKey()
{
//生成Sql语句
StringBuilder Sql=new StringBuilder();
Sql.Append (" UPDATE Role SET ");
Sql.Append (" RoleName='" + mRoleName + "' ");
Sql.Append (" ,Remark='" + mRemark + "' ");
Sql.Append (" WHERE RoleID='" + mRoleID + "'");
try
{
//访问数据库并返回
DB db=new DB();
return db.ExecuteSql(Sql.ToString());
}
catch(Exception e)
{
throw e;
}
}
#endregion
#region 添加一条记录 public bool Insert()
/// <summary>
///Insert() 添加一条记录,添加的内容在属性中存放
///由前台页面保证数据的合法性
///</summary>
public bool Insert()
{
//生成Sql语句
StringBuilder Sql=new StringBuilder ();
Sql.Append (" INSERT INTO Role(");
Sql.Append (" RoleID,RoleName, Remark)");
Sql.Append (" VALUES (");
Sql.Append (" '" + mRoleID + "' ");
Sql.Append (" ,'" + mRoleName + "' ");
Sql.Append (" ,'" + mRemark + "' ");
Sql.Append (" )");
try
{
//访问数据库并返回
DB db=new DB();
return db.ExecuteSql(Sql.ToString());
}
catch(Exception e)
{
throw e;
}
}
#endregion
#region 给定条件的记录是否存在 public bool IsExist(string condition)
/// <summary>
///IsExist() 给定条件的记录是否存在
///</summary>
public bool IsExist(string condition)
{
//生成Sql语句
StringBuilder Sql=new StringBuilder ();
Sql.Append(GetSqlString( condition));
//定义返回变量
bool dbOk=false;
string retOneData;//一条纪录
try
{
//访问数据库
DB db=new DB();
retOneData=db.GetOneData(Sql.ToString());
//判断
if(retOneData!=null && retOneData!="")
{
dbOk=true;
}
}
catch(Exception e)
{
throw e;
}
return dbOk;
}
#endregion
#region 根据条件查询 public DataTable Query(string condition)
/// <summary>
///Query() 根据条件查询,condition为不含“where”的条件
///由查询者保证condition的合法性
///</summary>
public DataTable Query(string condition)
{
try
{
//访问数据库并返回
DB db=new DB();
return db.GetDataTable(GetSqlString(condition));
}
catch(Exception e)
{
throw e;
}
}
#endregion
#region 无条件查询 public DataTable Query()
/// <summary>
///Query() 无条件查询
///</summary>
public DataTable Query()
{
try
{
//访问数据库并返回
DB db=new DB();
return db.GetDataTable(GetSqlString(""));
}
catch(Exception e)
{
throw e;
}
}
#endregion
#region 根据主键查询 public Ret QueryFromKey()
/// <summary>
///QueryFromKey() 根据主键查询
///要查询的主键在属性中存放,查询的结果存放在属性中
///</summary>
public DataTable QueryFromKey()
{
//生成Sql语句
StringBuilder Sql=new StringBuilder ();
Sql.Append(GetSqlString( " RoleID='" + mRoleID + "' "));
//清空属性值
this.Clear();
//定义返回变量
DataTable dt = new DataTable();
try
{
//访问数据库
DB db=new DB();
dt=db.GetDataTable(Sql.ToString());
//若访问数据库成功就给属性赋值
if(dt.Rows.Count>0)
{
mRoleID=dt.Rows[0]["RoleID"].ToString();//角色ID
mRoleName=dt.Rows[0]["RoleName"].ToString();//角色名称
mRemark=dt.Rows[0]["Remark"].ToString();//备注
}
}
catch(Exception e)
{
throw e;
}
return dt;
}
#endregion
#region 根据条件获取查询SQL语句 public string GetSqlString(string condition)
/// <summary>
///GetSqlString(string condition) 根据条件获取查询SQL语句
///</summary>
public string GetSqlString(string condition)
{
//生成Sql查询语句
StringBuilder Sql=new StringBuilder();
Sql.Append(" SELECT ");
Sql.Append(" RoleID,RoleName, Remark ");
Sql.Append(" FROM Role ");
if ( condition != null && condition != "" )
{
Sql.Append(" WHERE "+ condition);
}
//返回
return Sql.ToString();
}
#endregion
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -