protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
sCap = Createcapstring(6); //验证码字符创建
capimg.Src = sCapimageurl + sCap;
}
}
protected void logbut_Click(object sender, EventArgs e)
{
if(Page.IsValid == true)
{
if(captxt.Text != sCap)
{
string errortext = "验证码错误!";
capref.Text = errortext;
Response.Write("<script>alert('验证码错误!')</script>");
sCap = Createcapstring(6);
capimg.Src = sCapimageurl + sCap;
}
string adminid = "";
//string adminname = Server.HtmlEncode(username.Text.Trim());
//string adminpsd = Server.HtmlEncode(password.Text.Trim());
string adminname = username.Text.Trim();
string adminpsd = password.Text.Trim();
string str = "SELECT * FROM T_Admin WHERE F_UserName='" + adminname + "' AND F_Password='" + password + "';";
olecmd = new OleDbCommand(str, olecon);
try
{
olecon.Open();
OleDbDataReader oledr = olecmd.ExecuteReader(CommandBehavior.CloseConnection);
if (oledr.Read())
{
adminid = oledr["AdminID"].ToString();
Session["AdminID"] = adminid;
Response.Redirect("~/Crmain.aspx");
}
else
{
Response.Write("<script>alert('用户名或密码有误!')</script>");
}
oledr.Close();
oledr.Dispose();
}
catch (OleDbException oleex)
{
throw oleex;
}
finally
{
olecon.Close();
}
}
}
if (oledr.Read())
{
adminid = oledr["AdminID"].ToString();
Session["AdminID"] = adminid;
Response.Redirect("~/Crmain.aspx");
}
加了断点,if (oledr.Read())没有执行直接跳进else,sql语句应该没问题啊,都没报错,试了很多总是登录错误,望各位大大帮忙看看
解决方案 »
- .NET开发问题 超时时间已到。在操作完成之前超时时间已过或服务器未响应。
- 高手来,asp.net端口监听
- 如何在Response.Redirect后仍然保留button的值
- 关于SQL的问题
- datakeys
- visual studio.net 2005如何 连接数据库?
- 关于DropDownList的问题?谢了
- gridview配置数据源提问
- new oledb的一个问题,望指点迷津!!
- ****高分求助!!我在.aspx中加入了一个textbox控件,在程序运行中通过button点击改变它的text属性,为什么显示在页面上的没有跟着改变?
- asp.net 远程主机强迫关闭了一个现有的连接。
- asp中,(js)鼠标指向图片切换,图片是动态调取
string str = "SELECT * FROM T_Admin WHERE F_UserName='" + adminname + "' AND F_Password='" + password + "';";
红色分号删掉
{
olecon.Open();
OleDbDataReader oledr = olecmd.ExecuteReader();
// OleDbDataReader oledr = olecmd.ExecuteReader(CommandBehavior.CloseConnection);
if (oledr.Read())
{
adminid = oledr["AdminID"].ToString();
Session["AdminID"] = adminid;
Response.Redirect("~/Crmain.aspx");
}
else
{
Response.Write("<script>alert('用户名或密码有误!')</script>");
}
oledr.Close();
oledr.Dispose();
}DataReader是一个前向只读的数据读取器,在使用的时候,数据连接是不能关闭的,你关闭了,所以读取不到数据,直接进入else。
string adminpsd = password.Text.Trim();
string str = "SELECT * FROM T_Admin WHERE F_UserName='" + adminname + "' AND F_Password='" + password + "'";
olecon.Open();
olecmd = new OleDbCommand(str, olecon);
try
{
OleDbDataReader oledr = olecmd.ExecuteReader();
{
if(!Page.IsPostBack)
{
sCap = Createcapstring(6); //验证码字符创建
capimg.Src = sCapimageurl + sCap;
}
}
protected void logbut_Click(object sender, EventArgs e)
{
if(Page.IsValid == true)
{
if(captxt.Text != sCap)
{
string errortext = "验证码错误!";
capref.Text = errortext;
Response.Write("<script>alert('验证码错误!')</script>");
sCap = Createcapstring(6);
capimg.Src = sCapimageurl + sCap;
}
string adminid = "";
//string adminname = Server.HtmlEncode(username.Text.Trim());
//string adminpsd = Server.HtmlEncode(password.Text.Trim());
string adminname = username.Text.Trim();
string adminpsd = password.Text.Trim();
// string str = "SELECT * FROM T_Admin WHERE F_UserName='" + adminname + "' AND F_Password='" + password + "'"; //看见没有,这里的密码是password,然你获取到的密码是adminpsd
string str = "SELECT * FROM T_Admin WHERE F_UserName='" + adminname + "' AND F_Password='" + adminpsd + "'";
olecon.Open();
olecmd = new OleDbCommand(str, olecon);
try
{
OleDbDataReader oledr = olecmd.ExecuteReader();
if (oledr.Read())
{
adminid = oledr["AdminID"].ToString();
Session["AdminID"] = adminid;
Response.Redirect("~/Crmain.aspx");
}
else
{
Response.Write("<script>alert('用户名或密码有误!')</script>");
}
oledr.Close();
oledr.Dispose();
}
catch (OleDbException oleex)
{
throw oleex;
}
finally
{
olecon.Close();
}
}
}