学习目标:
根据MySQLHelper类库学习读取数据库的增、删、改、查
学习内容:
1.数据库的内容查找
2.数据库的数据增加
3.数据库数据删除
4.数据库内容修改
数据库内容
数据库内容查找方法
1.根据表名查找用户信息(登录密码,用户权限),并把数据绑定到Datagradeview空间中
List<SysAdmins> AdminList=new AdminList();
private void BindAdminList()
{
AdminList=GetAdmin();
this.dgv_User.DataSource=AdminList;
}
private List<SysAdmins> GetAdmins()
{
List<SysAdmins> AdminList=new List<SysAdmins>();
string sql=" Select * from SysAdmins";
MysqlDataRead dr=MySQLHelp.GetRead(sql);
while(dr.Read())
{
AdminList.Add(new SysAdmins()
{
LoginName=dr["LoginName"].Tostring(),
LoginPwd=dr["LoginPwd"].Tostring(),
HandCtrl = dr["HandCtrl"].ToString() == "1",
AutoCtrl = dr["AutoCtrl"].ToString() == "1",
SysSet = dr["SysSet"].ToString() == "1",
SysLog = dr["SysLog"].ToString() == "1",
Report = dr["Report"].ToString() == "1",
Trend = dr["Trend"].ToString() == "1",
UserManage = dr["UserManage"].ToString() == "1",
});
}
return AdminList;
}
2.在对应表格中插入数据
private bool AddUser(SysAdmins objAdmin)
{
stringBuilder sb=new stringBuilder();
sb.append("Insert into SysAdmins(LoginName,LoginPwd,HandCtrl,AutoCtrl,SysSet,SysLog,Report,Trend,UserManage)")
sb.append(" value ('{0}','{1}',{2},{3},{4},{5},{6},{7},{8})");
string sql=string.Format(sb.Tostring(),objAdmin.LoginName,objAdmin.LoginPwd,objAdmin.HandCtrl?1:0,objAdmin.AutoCtrl ? 1 : 0, objAdmin.SysSet ? 1 : 0, objAdmin.SysLog ? 1 : 0, objAdmin.Report ? 1 : 0, objAdmin.Trend ? 1 : 0, objAdmin.UserManage ? 1 : 0);
return MySQLHelper.Update(sql)==1;
}
3.根据用户名删除对应的数据
private bool DelectUser(SysAdmins objAdmin)
{
stringBuilder sb=new StringBuilder();
sb.Append("Delect from SysAdmins");
sb.Append(" where LoginName='{0}'");
string sql= string.Format(sb.Tostring(),objAdmin.LoginName);
return MySQLHelper.Update(sql) == 1;
}
4.根据用户名修改数据库内容
private bool UpdateUser(SysAdmins objAdmin)
{
stringBuilder sb=new stringBuilder();
sb.Append("Update SysAdmins set LoginPwd='{0}',HandCtrl={1},AutoCtrl={2},");
sb.Append("SysSet={3},SysLog={4},Report={5},Trend={6},UserManage={7}");
sb.Append(" Where LoginName='{8}'");
string sql =
string.Format(sb.ToString(),objAdmin.LoginPwd,objAdmin.HandCtrl,objAdmin.AutoCtrl,objAdmin.SysSet,objAdmin.SysLog,objAdmin.Report,objAdmin.Trend,objAdmin.UserManage,objAdmin.LoginName);
return MySQLHelper.Update(sql) == 1;
}