ASP.NET图书管理系统登陆界面问题

barcawilliam barcawilliam 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
开始设计没问题,也能正常登陆,后来我在login.aspx中增加了超期提醒功能,登陆时自动检测用户是否有超期未归还的图书,有就弹处对话框。代码如下,黄色部分是我后来修改加进去的导致不能登陆的代码,请大家看下问题在哪。
public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
//查询输入的用户及密码是否符合身份验证
string sSql = "select Role,Class,Name from Users where LoginId='" + username.Text + "' and PassWord='" + password.Text + "'";
SQL s = new SQL();
DataSet ds = s.DSSearch(sSql);
if (ds.Tables[0].Rows.Count > 0)
{
DataRow dr = ds.Tables[0].Rows[0];
if (dr["Role"].ToString() != DropDownList1.Text)
{
Page.RegisterStartupScript("alert", "<script>alert('权限选择错误!');</script>");
return;
}

//这部分是导致程序异常的代码
[color=#FFFF00] string sSql1 = "select lendtime, returntime from BookLend where lenduser=='" + username.Text + "'";
SQL s1 = new SQL ();
DataSet ds1 =s1.DSSearch (sSql1 );
DataRow dr2 = ds1.Tables[0].Rows[0];
TimeSpan ts=Convert.ToDateTime(dr2["returntime"].ToString()).Subtract(Convert.ToDateTime(dr2["lendtime"].ToString()));
int num = ts.Days;
if (num > 20)
{

Page.RegisterStartupScript("alert", "<script>alert('您有超期未归还的图书!');</script>");
return;
}

Session["Users"] = username.Text;
Session["Role"] = dr["Role"].ToString();
Session["Name"] = dr["Name"].ToString();
Response.Redirect("Main.aspx");

}
else
{
Page.RegisterStartupScript("alert", "<script>alert('密码错误!');</script>");
}
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
//清空数据
username.Text = "";
password.Text = "";
}
}
...全文

相关推荐

评论 16
收藏 已收藏
分享
返回顶部
barcawilliam
C# 111,129 成员 642,538 内容