简单登录系统代码,我要做一个登录的小程序,用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("用户名不存在!", "提示");
}
展开
 我来答
tonsr
2012-06-07 · 超过38用户采纳过TA的回答
知道答主
回答量:144
采纳率:36%
帮助的人:51.8万
展开全部
SqlDataReader sdr=cmd.ExecurtReader();
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
用户名不存在。。
只写了大概 自己稍稍修改就能用了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式