用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函数来检测程序运行时候的 用户名 密码 是否跟我事先在数据库插入的数据相同
小弟作为一个新手,在这里请教一下各位大牛。
可以的话麻烦各位大牛帮小弟写个实例出来,最好添加一下注释~~~
回答好的多多加分啊!!! 展开
密码编辑框添加变量为:int m_password
登录按钮下的事件函数,我是可以连接到mysql的数据库,是用mysql的API连接的,可以实行插入删除操作。
现在服务器数据库里面有一个名为:my的数据库,里面有一张表为:login,表里面有两个字段为:user和password。
我事先在数据库里面插入了一条数据(user=aaaa,password=1234)
请问要用什么mysql函数来检测程序运行时候的 用户名 密码 是否跟我事先在数据库插入的数据相同
小弟作为一个新手,在这里请教一下各位大牛。
可以的话麻烦各位大牛帮小弟写个实例出来,最好添加一下注释~~~
回答好的多多加分啊!!! 展开
1个回答
展开全部
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);
}//
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询