用VS2010的MFC做的登录框,怎样去跟mysql数据库链接,检测输入的用户名密码是否正确

用户名编辑框添加变量为:CStringm_user密码编辑框添加变量为:intm_password登录按钮下的事件函数,我是可以连接到mysql的数据库,是用mysql的... 用户名编辑框添加变量为:CString m_user
密码编辑框添加变量为:int m_password
登录按钮下的事件函数,我是可以连接到mysql的数据库,是用mysql的API连接的,可以实行插入删除操作。
现在服务器数据库里面有一个名为:my的数据库,里面有一张表为:login,表里面有两个字段为:user和password。
我事先在数据库里面插入了一条数据(user=aaaa,password=1234)
请问要用什么mysql函数来检测程序运行时候的 用户名 密码 是否跟我事先在数据库插入的数据相同
小弟作为一个新手,在这里请教一下各位大牛。
可以的话麻烦各位大牛帮小弟写个实例出来,最好添加一下注释~~~
回答好的多多加分啊!!!
展开
 我来答
ghzx071458
推荐于2016-01-19 · TA获得超过1416个赞
知道小有建树答主
回答量:651
采纳率:50%
帮助的人:387万
展开全部
private void Loginbutton_Click(object sender, EventArgs e)
        {
            if (GongHaotextBox.Text.Trim() == "" || MiMatextBox.Text.Trim() == "")
            {
                MessageBox.Show("请输入工号或者密码!", "错误提示");
            }
            else
            {
                string gonghao = this.GongHaotextBox.Text.Trim();
                string mima = this.MiMatextBox.Text.Trim();               
                bool flag1 = false;
                try
                {
                    //SqlConnection conn = new SqlConnection("Data Source=PC-20150105JSGS;Persist Security Info=True;Initial Catalog=yuangonglogin;User ID=sa;Password=sql");
                    string conn = "Data Source=gd;Persist Security Info=True;Initial Catalog=工资管理系统;User ID=sa;Password=sql";
                    SqlConnection sqlcnt = new SqlConnection(conn);
                   // sqlcnt.ConnectionString = ConfigurationManager.ConnectionStrings["strcnt"].ConnectionString;
                    sqlcnt.Open();
                    SqlCommand scomm = new SqlCommand();//初始化SQL命令对象
                     scomm.CommandText = "select * from yuangonglogin where 工号 ='" + this.GongHaotextBox.Text + "' and 密码='" + MiMatextBox.Text + "'";
                     scomm.CommandType = CommandType.Text;//SQL执行类型
                     scomm.Connection = sqlcnt;//命令执行所在的connection
                     SqlDataReader rd = scomm.ExecuteReader();//开始执行语句                   
                     while(rd.Read())
                     {
                         if ((gonghao == rd["工号"].ToString().Trim()) &&( mima == rd["密码"].ToString().Trim()))
                         {
                             flag1 = true;
                             break;                            
                         }
                     }
                     
                    if (flag1)
                     {
                         MessageBox.Show("登录成功");
                         rd.Close();//关闭read游标
                         sqlcnt.Close();//关闭connection连接
                         Form2 nForm = new Form2();
                         nForm.Show();
                         this.Hide();
                     }
                     else
                     {
                         MessageBox.Show("用户名或者密码错误!","错误提示");
                         rd.Close();//关闭read游标
                         sqlcnt.Close();//关闭connection连接
                     }                    
                }
                catch (Exception oExcept)
                {
                    MessageBox.Show(oExcept.Message);
                }//

            }
        }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式