public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strConnstring = "Data Source=127.0.0.1;uid=sa;pwd=;Initial Catalog=RZedu";
//SqlConnection sqlconn = new SqlConnection(ConfigurationSettings.AppSettings("strConnstring"));
string sqlselect = "select * from stu_info where stu_no='" + Request["key"].ToString() + "'";
SqlConnection sqlconn = new SqlConnection(strConnstring);
SqlCommand sqlcomm = new SqlCommand(sqlselect , sqlconn);
SqlDataReader sqldatareader;
sqlconn.Open();
sqldatareader = sqlcomm.ExecuteReader();
if (sqldatareader.Read())
{
labname.Text = sqldatareader.GetString(1);
labid.Text = sqldatareader.GetString(0);
labno.Text = sqldatareader.GetString(4);
labele.Text = sqldatareader.GetString(5);
labple.Text = sqldatareader.GetString(6);
labresult.Text = Request["key"].ToString();
}
else
{
Response.Redirect("result.aspx");
}
}
}
查找成功时,一切正确,结果也正确,
当查找不成功时就会出现
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息: CS0103: 当前上下文中不存在名称“labname”
源错误:
行 24: if (sqldatareader.Read())
行 25: {
行 26: labname.Text = sqldatareader.GetString(1);
行 27: labid.Text = sqldatareader.GetString(0);
行 28:
查找不成功时应该跳转到result.aspx的,可是就是不跳转,好像还继续执行if里面的,为什么啊