不同方式的注册 管理员、老师、学生
这个是我的代码: 能帮我看一下么?~~我想实现的是 :用户注册 时需选择注册方式:里面包含 管理员、老师、学生。
我在窗口设计界面添加了一个组合框。我想实现不同方式的注册 那我应该怎么写判断语句?
哪位大侠 帮帮我 谢谢啦~~
我用的是 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#