永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-05-06 22:49

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

最佳答案

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);
    }
    }
    }

全部回答
楼上的已经很详细了...注意一下数据库连接字符串就好
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国网球排名多少
求搞笑图一张,谁有?
永发装饰部怎么去啊,有知道地址的么
谁知道快男的QQ啊?
我要用多长时间来忘记一个人?
QQ音速如何刷分?
魔兽世界一进入游戏就卡画面,然后就掉线
后生什么意思
有蝦米好聽旳歌曲.??【不管是哪旳.只要是新
郑州万鼎装饰设计工程有限公司怎么去啊,有知
要不要太在乎别人对自己的看法?
在wow中,怎样寻找适合自己的队伍
我在QQ炫舞华东三区有个团 人不多 谁进
哪位名人的生日是7月19
如何煮汤日常啊
推荐资讯
请帮忙推荐一款笔记本,编程加图像处理(设计
win7从家庭普通版升级为旗舰版后,我怎么感觉
"绿瘦"产品效果怎么样.会不会反弹.或出出身体
问道称谓有多少?
怎样把执子之手与子偕老弄到空间主页上
新恒泰科技在哪里啊,我有事要去这个地方
怎样才能在手机上玩QQ农场?
龙之谷物理箭神刷图技巧
太阳帝国的原罪放汉化出现乱码怎么处理
歪歪频道怎么关闭?
平面设计与网页设计各有什么特点?
为啥鼠标右键“新建”没有“记事本”这项了?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?