简单登录系统代码,我要做一个登录的小程序,用sql数据库存用户的帐号和密码,然后点击按钮,从数据库提取
数据,检查两个textbox的text是否与数据库的内容相同,可以知道是用户名不存在还是密码错误,但是对不对都是用户名不存在,就是第一个if判断不对。求指教啊!!代码如下...
数据,检查两个textbox的text是否与数据库的内容相同,可以知道是用户名不存在还是密码错误,但是对不对都是用户名不存在,就是第一个if判断不对。求指教啊!!
代码如下:
DataAccess.cs
class DataAccess
{
string constr = @"Data Source=DELL-PC;Initial Catalog=userinfo;Integrated Security=True;Pooling=False";
public DataSet select(string target)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = constr;
string cmdstr = string.Format("select * from password where username = '{0}'",target);
SqlCommand cmd = new SqlCommand(cmdstr,con);
SqlDataAdapter da = new SqlDataAdapter(cmdstr,con);
DataSet ds = new DataSet();
con.Open();
da.Fill(ds);
con.Close();
return ds;
}
点击按键的事件
private void denglu_Click_1(object sender, EventArgs e)
{
DataAccess d = new DataAccess();
if (d.select(tbyhm.Text).Tables[0].Rows[0]["username"].ToString() == tbyhm.Text)
if (d.select(tbyhm.Text).Tables[0].Rows[0]["pass"].ToString() == tbmm.Text)
MessageBox.Show("欢迎登录!", "提示");
else
MessageBox.Show("密码错误!", "提示");
else
MessageBox.Show("用户名不存在!", "提示");
} 展开
代码如下:
DataAccess.cs
class DataAccess
{
string constr = @"Data Source=DELL-PC;Initial Catalog=userinfo;Integrated Security=True;Pooling=False";
public DataSet select(string target)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = constr;
string cmdstr = string.Format("select * from password where username = '{0}'",target);
SqlCommand cmd = new SqlCommand(cmdstr,con);
SqlDataAdapter da = new SqlDataAdapter(cmdstr,con);
DataSet ds = new DataSet();
con.Open();
da.Fill(ds);
con.Close();
return ds;
}
点击按键的事件
private void denglu_Click_1(object sender, EventArgs e)
{
DataAccess d = new DataAccess();
if (d.select(tbyhm.Text).Tables[0].Rows[0]["username"].ToString() == tbyhm.Text)
if (d.select(tbyhm.Text).Tables[0].Rows[0]["pass"].ToString() == tbmm.Text)
MessageBox.Show("欢迎登录!", "提示");
else
MessageBox.Show("密码错误!", "提示");
else
MessageBox.Show("用户名不存在!", "提示");
} 展开
1个回答
展开全部
SqlDataReader sdr=cmd.ExecurtReader();
if(sdr.Read())
{
验证密码。。
}
else
用户名不存在。。
if(sdr.Read())
{
验证密码。。
}
else
用户名不存在。。
追问
请详细解释下,好么?初学数据库,谢谢
追答
不需要 Dataset 还有适配器
下面代码 直接在click事件中就可以了
SqlCommand cmd = new SqlCommand(cmdstr,con);
SqlDataReader sdr=cmd.ExecurtReader();
if(sdr.Read())
{
if(sdr["密码"].ToString()==textbox.Text)
{ session["*"]=target;//用session 保存用户登录的信息 在其他页面调用 直接 String name=session[“*"];就可以了
}
else
密码错误。。。
}
else
用户名不存在。。
只写了大概 自己稍稍修改就能用了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询