• C#——WinForm修改密码



    1
    private void button2_Click(object sender, EventArgs e) 2 { 3 //button2 : “确认”按钮 4 //修改密码 5 if (textBox1.Text == "") 6 { 7 MessageBox.Show("请输入原密码"); 8 } 9 else if (textBox2.Text == "") 10 { 11 MessageBox.Show("请输入新密码"); 12 } 13 else if (textBox3.Text == "") 14 { 15 MessageBox.Show("请确认新密码"); 16 } 17 else if (textBox4.Text == "") 18 { 19 MessageBox.Show("请输入验证码"); 20 } 21 else if (textBox4.Text.Trim() != label5.Text) 22 { 23 MessageBox.Show("验证码输入错误"); 24 label5_Click(null, null); //调用label5_Click事件 25 textBox4.Text = ""; 26 } 27 else 28 { 29 MyConnection conn = new MyConnection(); //数据库地址自己写 30 SqlConnection myCon = conn.GetConnection(); 31 SqlCommand myCom = myCon.CreateCommand(); 32 myCom.CommandText = "select 密码 from Table_用户 where 学号='" + PublicData.id + "'"; //具体的字段名和表名自己改变 33 SqlDataAdapter myAdapter = new SqlDataAdapter(); 34 myAdapter.SelectCommand = myCom; 35 DataSet mySet = new DataSet(); 36 string yuanmima = myAdapter.Fill(mySet, "Table_用户").ToString(); 37 if (textBox1.Text != yuanmima) 38 { 39 MessageBox.Show("原密码错误,请重新输入", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); 40 textBox1.Text = ""; 41 textBox1.Focus(); 42 } 43 else 44 { 45 if (textBox2.Text.Trim() != textBox3.Text.Trim()) 46 { 47 MessageBox.Show("两次输入的密码不一致,请重新输入!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); 48 textBox2.Text = ""; 49 textBox3.Text = ""; 50 textBox2.Focus(); 51 } 52 else 53 { 54 SqlCommand myCom1 = myCon.CreateCommand(); 55 myCom1.CommandText = "update Table_用户 set 密码='" + textBox2.Text + "' where 学号='" + PublicData.id + "'"; 56 myCon.Open(); 57 myCom1.ExecuteNonQuery(); 58 myCom1.Dispose(); 59 myCon.Close(); 60 MessageBox.Show("修改成功!"); 61 } 62 } 63 } 64 } 65 66 private void label5_Click(object sender, EventArgs e) 67 { 68 //生成随机验证码 69 string VcArray = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"; 70 string[] yanzhenma = VcArray.Split(','); 71 string VNum = ""; 72 Random rand = new Random(); 73 for (int i = 0; i < 4; i++) 74 { 75 int t = rand.Next(61); 76 VNum += yanzhenma[t]; 77 } 78 label5.Text = VNum; 79 80 #region(生成随即验证码字体) 81 Random z = new Random(); 82 int zi = z.Next(8); 83 switch (zi) 84 { 85 case 0: 86 label5.Font = new Font("华文彩云", label5.Font.Size, label5.Font.Style | FontStyle.Bold); 87 break; 88 case 1: 89 label5.Font = new Font("华文行楷", label5.Font.Size, label5.Font.Style | FontStyle.Bold); 90 break; 91 case 2: 92 label5.Font = new Font("宋体", label5.Font.Size, label5.Font.Style | FontStyle.Bold); 93 break; 94 case 3: 95 label5.Font = new Font("方正舒体", label5.Font.Size, label5.Font.Style | FontStyle.Bold); 96 break; 97 case 4: 98 label5.Font = new Font("华文彩云", label5.Font.Size, label5.Font.Style); 99 break; 100 case 5: 101 label5.Font = new Font("华文行楷", label5.Font.Size, label5.Font.Style); 102 break; 103 case 6: 104 label5.Font = new Font("宋体", label5.Font.Size, label5.Font.Style); 105 break; 106 case 7: 107 label5.Font = new Font("方正舒体", label5.Font.Size, label5.Font.Style); 108 break; 109 } 110 #endregion 111 112 #region(生成随即验证码字体大小) 113 Random d = new Random(); 114 int daxiao = z.Next(8); 115 switch (daxiao) 116 { 117 case 0: 118 label5.Font = new Font(label5.Font.FontFamily, 7, label5.Font.Style); 119 break; 120 case 1: 121 label5.Font = new Font(label5.Font.FontFamily, 8, label5.Font.Style); 122 break; 123 case 2: 124 label5.Font = new Font(label5.Font.FontFamily, 9, label5.Font.Style); 125 break; 126 case 3: 127 label5.Font = new Font(label5.Font.FontFamily, 10, label5.Font.Style); 128 break; 129 case 4: 130 label5.Font = new Font(label5.Font.FontFamily, 11, label5.Font.Style); 131 break; 132 case 5: 133 label5.Font = new Font(label5.Font.FontFamily, 12, label5.Font.Style); 134 break; 135 case 6: 136 label5.Font = new Font(label5.Font.FontFamily, 13, label5.Font.Style); 137 break; 138 case 7: 139 label5.Font = new Font(label5.Font.FontFamily, 14, label5.Font.Style); 140 break; 141 } 142 #endregion 143 144 }

  • 相关阅读:
    《谈谈推荐系统中的用户行为序列建模》
    《样本权重对逻辑回归评分卡的影响探讨》
    CLOUD计算产品成本嵌套
    冲突操作列表
    查看临时表空间
    设置SQLServer数据库内存
    BPM与OA的区别
    企业门户建设详解
    CRM/PLM/SCM/MES与ERP的联系与区别
    供应链十大优化方法
  • 原文地址:https://www.cnblogs.com/paomoopt/p/3737566.html
Copyright © 2020-2023  润新知