当前位置:编程学习 > C#/ASP.NET >>

在密码找回的时候,如果显示出数据库中的某个字段

在注册的时候我用了,我用了dropdownlist,可以选择的问题(1)我的生日是?(2)我叫什么名字?;假设用户在注册的时候已经选择了(1)我的生日是?这个问题。已经成功保存在数据库中,用户在密码找回的时候,需要把他曾经选择的问题,显示出来,以便他回答正确问题;这一步,怎么实现?用那个控件显示呢?是label还是什么?假设有一个A表,里面里面有5个字段,A4这个字段是用来存储问题的,需要显示出来,请指教。谢谢 --------------------编程问答-------------------- 用label有什么问题吗 --------------------编程问答-------------------- 怎么把那个字段取出来并显示出来呢?语句怎么写? --------------------编程问答-------------------- 你可以为了加强安全性给他一个下拉框让用户选择

如果只想提示他那就用label

也可以用<%=que%>在cs页定义public string que="问题"; --------------------编程问答-------------------- >>>>>假设有一个A表,里面里面有5个字段,A4这个字段是用来存储问题的,需要显示出来,请指教

我先假设,A表中有一个字段 A2对应的是“人员ID”

在存储过程中:

declare @anid int --人员ID

select A4 from A where A2=@anid 



这样,在你显示的时候,就可以,显示内容到 label上了。


我是这么理解的,不知道,与你说的有没有偏差。 --------------------编程问答-------------------- 所有信息都不是在用户信息表中存着的吗,在数据库中你只要相应的存储dropdownlist对应的索引
在查询时你将这个索引给查出来放到this.DropDownList1.SelectedItem.Value中不就行了
或者在注册的时候就将问题写如数据库中,这样不是更方便 --------------------编程问答-------------------- 顶 --------------------编程问答-------------------- 用DataTable取数据
DataTable dt = 你写SQL语句的方法,就是用来返回的。这里我就不一一写出了
lable标签值 = dt.Rows[0][字段名]ToString(); --------------------编程问答-------------------- 你可以先让用户输入他的用户名,然后根据用户名查找出他的问题,然后用Label显示出来啊,再然后他输入他的问题答案如果正确然后就往他的邮箱中发送Email告诉他密码 --------------------编程问答--------------------  应该是先用Sql语句吧数据库里的数据取出来,然后再建一个数据阅读器SqlDataReader,把数据放在数据阅读器里面
然后再判断一下
SqlDataReader dr=
if(dr.Read())
{
  label1.Text=dr["a4"].ToString();// 用label控件显示出来
}

--------------------编程问答--------------------
数据库里面有username,userpwd,email,qestion,answer字段,在某个用户密码找回的时候某个用户的question字段;下面是我的代码:
    protected void Button2_Click(object sender, EventArgs e)
    {
        
        //检测问题回答是否正确

        SqlConnection myconn = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);

        myconn.Open(); //打开数据库连接
       
          string sqlstr = "select answer from users where username='" + username.Text + "' and answer='" + txtanswer.Text.Trim() + "'"; //查找需要密码找回用户的答案

        SqlCommand mycmd = new SqlCommand(sqlstr, myconn);//创建数据库命令

        SqlDataReader mydr = mycmd.ExecuteReader();

        try
        {
            if (mydr.Read())
            {
                Panel2.Visible = false;
                Panel3.Visible = true;
                this.Label1.Text = mydr["question"].ToString();  (执行不了)
            }
            else
            {
                            Response.Write("<script>alert('对不起,问题答案错误,请确认!');window.location.href='GetPassword.aspx';</script>");
           }
        }
        finally
        {
            //关闭操作
            mydr.Close();
            myconn.Close();
        }
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,