在密码找回的时候,如果显示出数据库中的某个字段
在注册的时候我用了,我用了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