下面是我写的代码,调试时read()总是返回false,这是为什么?
protected void Butt1_Click(object sender, EventArgs e)
{
//去除文本框空格
STUserNickName = TBox1.Text.Trim();
STUserPwd = TBox2.Text.Trim();
//获得数据库连接字符串
string Myconnection = ConfigurationSettings.AppSettings["strconnection"];
//创建数据库连接
SqlConnection Myconn = new SqlConnection(Myconnection);
//打开数据库连接
Myconn.Open();
//根据用户名和密码创建sql语句
string STstrsql = "select * from UserTable where UserName = '" + TBox1 + "' and UserPassword = '" + TBox2 + "'";
//创建SqlCommand对象,对sql语句进行操作
SqlCommand STcmd = new SqlCommand(STstrsql, Myconn);
//通过调用ExecuteReader()从数据库中检索行,创建SqlDataReader实例
SqlDataReader Reader = STcmd.ExecuteReader();
//判断是否有数据
if (Reader.Read())
{
//将获得的UserName保存到Session中
Session["UserName"] = Reader["UserName"];
//将获得的STNoAdmin保存到Session中
Session["NoAdmin"] = Reader["NoAdmin"];
//判断管理权限
if (Session["NoAdmin"].ToString() == "0")
{
//如果是一般用户就定向到STUserLogin.aspx页面
Response.Redirect("DepUser\\DepUserLogin.aspx");
}
else if (Session["STNoAdmin"].ToString() == "1")
{
//如果是管理员就定向到STManagerLogin.aspx页面
Response.Redirect("Manager\\ManagerLogin.aspx");
}
}
else
{
//用户名密码不正确就返回到Index.aspx页面
Response.Write("<script language='javascript'>alert('登陆失败!');</script>");
// Response.Redirect("Index.aspx");
}
}
protected void Butt1_Click(object sender, EventArgs e)
{
//去除文本框空格
STUserNickName = TBox1.Text.Trim();
STUserPwd = TBox2.Text.Trim();
//获得数据库连接字符串
string Myconnection = ConfigurationSettings.AppSettings["strconnection"];
//创建数据库连接
SqlConnection Myconn = new SqlConnection(Myconnection);
//打开数据库连接
Myconn.Open();
//根据用户名和密码创建sql语句
string STstrsql = "select * from UserTable where UserName = '" + TBox1 + "' and UserPassword = '" + TBox2 + "'";
//创建SqlCommand对象,对sql语句进行操作
SqlCommand STcmd = new SqlCommand(STstrsql, Myconn);
//通过调用ExecuteReader()从数据库中检索行,创建SqlDataReader实例
SqlDataReader Reader = STcmd.ExecuteReader();
//判断是否有数据
if (Reader.Read())
{
//将获得的UserName保存到Session中
Session["UserName"] = Reader["UserName"];
//将获得的STNoAdmin保存到Session中
Session["NoAdmin"] = Reader["NoAdmin"];
//判断管理权限
if (Session["NoAdmin"].ToString() == "0")
{
//如果是一般用户就定向到STUserLogin.aspx页面
Response.Redirect("DepUser\\DepUserLogin.aspx");
}
else if (Session["STNoAdmin"].ToString() == "1")
{
//如果是管理员就定向到STManagerLogin.aspx页面
Response.Redirect("Manager\\ManagerLogin.aspx");
}
}
else
{
//用户名密码不正确就返回到Index.aspx页面
Response.Write("<script language='javascript'>alert('登陆失败!');</script>");
// Response.Redirect("Index.aspx");
}
}
解决方案 »
- windows CE5.0系统如何调用系统API函数进行GPRS拨号
- Release编译后,语句执行顺序对调造成错误! 求解
- 计时器问题
- C#网络传输图片
- RichTextBox的光标如何一直定位在最后?
- 我学C#没多久,一个很简单的问题自己没能力解决,可是现在由于需要,所以向大家请教了。。。。
- Flash Media Administrator Server无法启动 ,找不到指定文件
- 正则表达式如何匹配可能包括任意长度的任意空白的任意字符串(最短匹配)
- 我想问一下win98 下怎么运行c#程序,是不是安装好framework就可以了?需不需要安装pws?
- 怎样使文件名以原来的形式输出?
- 超级奇怪问题,内存table更新,数据库不更新 也不报错
- 新手.winforms中的MDI子窗口中怎样实现上下文菜单,请大家帮帮忙!
你查询的怎么成控件名称了呢?
带sql语句复制到查询管理器里试下看看有数据没