QQ项目四之注册界面

举报
tea_year 发表于 2021/12/30 00:54:34 2021/12/30
【摘要】 /// <summary> /// 第一步:登陆验证方法;7章178页,参考;过滤不正确的数据. /// </summary> /// <param name="sender"></param> /// <param name=...

  
  1. /// <summary>
  2. /// 第一步:登陆验证方法;7章178页,参考;过滤不正确的数据.
  3. /// </summary>
  4. /// <param name="sender"></param>
  5. /// <param name="e"></param>
  6. public bool ValidateInput()
  7. {
  8. if (txtNickName.Text.Trim().Equals("")) //去除两端空格.
  9. {
  10. MessageBox.Show("昵称不能为空","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Information);
  11. txtNickName.Focus();
  12. return false;
  13. }
  14. if (txtLoginPwd.Text.Trim().Equals(""))
  15. {
  16. MessageBox.Show("密码不能为空", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
  17. txtLoginPwd.Focus();
  18. return false;
  19. }
  20. if (!txtLoginPwd.Text.Trim().Equals(txtLoginPwdAgain.Text.Trim()))
  21. {
  22. MessageBox.Show("两次密码不一致", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
  23. txtLoginPwd.Focus();
  24. return false;
  25. }

  
  1. <span style="white-space:pre"> </span>//可以加入不允许输入'和--等SQL 字符,此处省略了
  2. return true;
  3. }
  4. /// <summary>
  5. /// 第三部,插入数据代码;下面三项是可选项!
  6. /// </summary>
  7. /// <param name="sender"></param>
  8. /// <param name="e"></param>
  9. private void btnRegist_Click(object sender, EventArgs e)
  10. {
  11. string star, bloodtype;
  12. int qqNum; //申请的QQ号;
  13. string message; //消息变量
  14. if (ValidateInput()) //第3步:Ok,数据都符合
  15. {//执行插入语句
  16. if (cboStar.Text != "" && cboBloodType.Text != "") //全插入命令
  17. {
  18. star = (cboStar.SelectedIndex + 1).ToString();
  19. bloodtype = (cboBloodType.SelectedIndex + 1).ToString();
  20. }
  21. else if (cboStar.Text != "" && cboBloodType.Text != "")
  22. {
  23. star = (cboStar.SelectedIndex + 1).ToString();
  24. bloodtype = "null";
  25. }
  26. else if (cboStar.Text == "" && cboBloodType.Text != "")
  27. {
  28. star = "null";
  29. bloodtype = (cboBloodType.SelectedIndex + 1).ToString();
  30. }
  31. else
  32. {
  33. star = "null";
  34. bloodtype = "null";
  35. }
  36. string sql = string.Format("insert users(LoginPwd, NickName, Sex, Age, Name, StarId, BloodTypeId) values('{0}','{1}','{2}',{3},'{4}',{5},{6})",
  37. txtLoginPwd.Text.Trim(),
  38. txtNickName.Text.Trim(), rdoMale.Checked ? "男" : "女", nudAge.Value,txtName.Text.Trim(),star,
  39. bloodtype);
  40. SqlCommand comm = new SqlCommand(sql, DBHelper.conn); //将sql语句调出,看下出了问题没有
  41. DBHelper.conn.Open();
  42. int count = comm.ExecuteNonQuery(); //执行增 删 改
  43. if (count > 0)
  44. {
  45. sql = "select @@Identity from users"; //执行insert之后,会在内存当中出来一个变量
  46. comm.CommandText = sql;
  47. qqNum = Convert.ToInt32(comm.ExecuteScalar());
  48. message = string.Format("您申请的QQ号码是:{0}",qqNum);
  49. }
  50. else {
  51. message = "注册失败";
  52. }
  53. MessageBox.Show(message,"提示信息");
  54. }
  55. }
  56. /// <summary>
  57. /// 第2步:窗体加载代码,写一段代码,从数据库里面,把数据读取到两个下拉框;
  58. /// </summary>
  59. /// <param name="sender"></param>
  60. /// <param name="e"></param>
  61. private void RegisterForm_Load(object sender, EventArgs e)
  62. {//考察知识点:SqlDataReader
  63. string sql = string.Format("select * from star");
  64. DBHelper.conn.Open();
  65. SqlCommand comm = new SqlCommand(sql,DBHelper.conn);
  66. SqlDataReader sdr = comm.ExecuteReader(); //sdr:临时表
  67. while(sdr.Read()){
  68. //cboStar.Items.Add(sdr[1].ToString());
  69. cboStar.Items.Add(sdr.GetString(1)); //两种方式都可以
  70. }//end。结束while
  71. sdr.Close();
  72. DBHelper.conn.Close();
  73. //*********************************添加血型表数据

  
  1. //可以使用断开式连接,在此没有使用!
  2. sql = "select * from BloodType";
  3. comm.CommandText = sql;
  4. DBHelper.conn.Open();
  5. sdr = comm.ExecuteReader();
  6. while (sdr.Read())
  7. {
  8. //cboStar.Items.Add(sdr[1].ToString());
  9. cboBloodType.Items.Add(sdr.GetString(1)); //两种方式都可以
  10. }//end。结束while
  11. sdr.Close();
  12. DBHelper.conn.Close();
  13. //**************************************
  14. }

跳转到选择头像窗体



  
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. namespace MYQQ
  9. {
  10. /// <summary>
  11. /// 头像选择窗体
  12. /// </summary>
  13. public partial class FacesForm : Form
  14. {
  15. //1个人信息窗体,作为要回传的对象;
  16. public PersonalInfoForm personalInfoForm; // 个人信息窗体,成员变量,将来回传数据 pif
  17. //*****************************别动
  18. public FacesForm()
  19. {
  20. InitializeComponent();
  21. }
  22. //*****************************星号内别动
  23. //2窗体加载时显示头像图片,窗体加载事件。
  24. private void FacesForm_Load(object sender, EventArgs e)
  25. {
  26. for (int i = 0; i < ilFaces.Images.Count; i++)
  27. {
  28. lvFaces.Items.Add(i.ToString()); //0 1 2 3 4 5
  29. lvFaces.Items[i].ImageIndex = i; //每一项的图片索引是i
  30. //ListViewItem lvi = new ListViewItem(); // listView的每一项,是一个ListViewItem
  31. //lvi.Tag = i; //隐藏标志
  32. //lvi.ImageIndex = i;
  33. //lvFaces.Items.Add(lvi);
  34. }
  35. }
  36. //3确定选择头像,单击Ok按钮代码;
  37. private void btnOK_Click(object sender, EventArgs e)
  38. {
  39. if (lvFaces.SelectedItems.Count == 0)
  40. {
  41. MessageBox.Show("请选择一个头像!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  42. }
  43. else
  44. {
  45. int faceId = lvFaces.SelectedItems[0].ImageIndex; // 获得当前选中的头像的索引
  46. personalInfoForm.ShowFace(faceId); // 设置 个人信息窗体 中显示的头像
  47. this.Close();
  48. }
  49. }
  50. //5关闭窗体
  51. private void btnCancel_Click(object sender, EventArgs e)
  52. {
  53. this.Close();
  54. }
  55. //4双击时选择头像
  56. private void lvFaces_MouseDoubleClick(object sender, MouseEventArgs e)
  57. {
  58. int faceId = lvFaces.SelectedItems[0].ImageIndex; // 获得当前选中的头像的索引
  59. personalInfoForm.ShowFace(faceId); // 设置个人信息窗体中显示的头像
  60. this.Close();
  61. }
  62. }
  63. }


视频课堂https://edu.csdn.net/course/play/7621

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/50486823

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。