永发信息网

c# 登入系统与数据库的实例

答案:2  悬赏:0  手机版
解决时间 2021-05-06 22:49
  • 提问者网友:不爱我么
  • 2021-05-06 12:13

我用的是vs2008   谁能给我一个登入系统与sql 数据库的联用的实例啊 

最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-05-06 12:51

public partial class denglu : Form
    {
    public denglu()
    {
    InitializeComponent();
    }


    public bool ValidateUser (string loginId,string loginPwd,ref string message)   //验证用户是否存在
    {
    int count=0;  
    bool isValidUser=false;   //标记登录是否成功
    //查询该用户名跟密码是否存在
    string sql=string.Format("select count(*) from Student where LoginId='{0}' and LoginPwd='{1}'",loginId,loginPwd);


    try
    {
    SqlCommand command =new SqlCommand(sql,DBHelper.connection);
    DBHelper.connection.Open();
    count=(int)command.ExecuteScalar();    //ExecuteScalar()返回首行首列


    if (count==1)   //如果返回1,则存在该用户
    {
    isValidUser=true;   //isValidUser为真,登录成功
    }
    else
    {
    message="用户名或密码不存在!";
    isValidUser=false;   //isValidUser为假,登录失败
    }
    }


    catch(Exception ex)
    {
    message=ex.Message;
    }


    finally
    {
    DBHelper.connection.Close();    //关闭连接
    }
    
    return isValidUser;    //返回验证结果
    }


    private bool ValidateInput()    //验证用户输入的是否有效
    {
    if (textBox1.Text.Trim()=="")    //验证用户名是否为空
    {
    MessageBox.Show("请输入用户名","输入提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
    textBox1.Focus();
    return false;
    }
    else if(textBox2.Text.Trim()=="")   //验证密码是否为空
    {
    MessageBox.Show("请输入密码","输入提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
    textBox2.Focus();
    return false;
    }


    return true;
    
    }


    private void label1_Click(object sender, EventArgs e)    //登录事件
    {
    bool isValidUser = false;
    string message = "";
    if (ValidateInput())    //如果ValidateInput()为真,也就是输入正确
    {
    isValidUser = ValidateUser(textBox1.Text, textBox2.Text, ref message);  //ValidateUser()方法登录,返回登录是否成功


    if (isValidUser)    //如果登录成功
    {
    AdminForm ad = new AdminForm();    
    ad.Show();    //显示主窗体
    this.Visible = false;    //隐藏本窗体
    }
    else
    {
    MessageBox.Show(message, "登陆失败", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    }
    }

全部回答
  • 1楼网友:零点过十分
  • 2021-05-06 13:57
楼上的已经很详细了...注意一下数据库连接字符串就好
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯