当前位置:编程学习 > C#/ASP.NET >>

不同方式的注册 管理员、老师、学生

这个是我的代码:  能帮我看一下么?~~

我想实现的是 :用户注册  时需选择注册方式:里面包含 管理员、老师、学生。
我在窗口设计界面添加了一个组合框。我想实现不同方式的注册  那我应该怎么写判断语句?
哪位大侠  帮帮我  谢谢啦~~
我用的是 vs2010  sql也是2010的吧
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace 登录注册
{
    public partial class register : Form
    {
        public register()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (CheckInput())
            {
                string sql = "";
                Class1 o = new Class1();
                SqlConnection conn = o.operater();
                conn.Open();
                sql = "INSERT INTO Table_register(name,code) VALUES('" + textbox1.Text.Trim() + "','" + textbox2.Text.Trim() + "')";
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.ExecuteNonQuery();
                conn.Close();
            }
           
        }
        public bool CheckInput()
        {
            if(this.textbox1.Text .Trim ().Equals (string.Empty))
            {
                MessageBox .Show ("请输入用户名","输入提示",MessageBoxButtons .OK ,MessageBoxIcon.Information);
                this.textbox1.Focus ();
                return false ;
            }
            else if (this.textbox2.Text.Trim().Equals(string.Empty))
            {
                MessageBox.Show("请输入密码","输入提示",MessageBoxButtons .OK,MessageBoxIcon .Information );
                this .textbox2.Focus ();
                return false ;
            }
            else if (this.textbox3.Text.Trim().Equals(string.Empty))
            {
                MessageBox.Show("请第二次输入密码", "输入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.textbox3.Focus();
                return false;
            }
            else
            {
                return true;
            }
        }
        private void textBox5_TextChanged(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("确认取消注册么?", "操作提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (result == DialogResult.Yes)
            {
                this.Close();
            }
        }

        private void register_Load(object sender, EventArgs e)
        {
            //设置DropDownStyle属性,使控件呈现下拉列表样式
            comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBox1.Items.Add("系统管理员");
            comboBox1.Items.Add("教师");
            comboBox1.Items.Add("学生");
        }          
    }
}
--------------------编程问答-------------------- 再sql里添加个权限:
如 管理员 设置为0
教师为 1
学生为 2

if (CheckInput())
  {
  string sql = "";
  Class1 o = new Class1();
  SqlConnection conn = o.operater();
  conn.Open();
  sql = "INSERT INTO Table_register(name,code) VALUES('" + textbox1.Text.Trim() + "','" + textbox2.Text.Trim() + "')";
  SqlCommand cmd = new SqlCommand(sql, conn);
  cmd.ExecuteNonQuery();
  conn.Close();
  }
红色部分 加个之前加个IF判断语句,然后再红色部分 添加个 where 权限= {0,1,2}; --------------------编程问答-------------------- 根据 comboBox1 的 selectedindex来写sql语句,如果你的数据库中用户类型和 comboBox1的项目索引对应的话,可以直接用,不用判断

"insert into A(usertype) values("+comboBox1.SelectedIndex.ToString()+")" --------------------编程问答-------------------- 在你的表Table_register里面加一个用户类型的字段:User_Type
然后把选择的用户类型Combobox插入到User_Type字段就行了
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,