asp.net从数据库读取信息显示在页面label中,可以运行起来但是没有信息读取在label中而是直接跳转,求解
protectedvoidPage_Load(objectsender,EventArgse){if(Request.QueryString["id"]!=""){Sql...
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["id"] != "")
{
SqlConnection con = new SqlConnection("Data Source=(local)\\SQLEXPRESS; Initial Catalog=stan; Integrated Security=True"); //创建连接
con.Open(); //打开连接
string strsql = "select * from news where id = '" + Request.QueryString["id"] + "'"; //查询数据
SqlDataAdapter da = new SqlDataAdapter(strsql, con);
DataSet ds = new DataSet(); //填充数据
int count = da.Fill(ds, "table");
if (count > 0)
{
Label1.Text = ds.Tables["table"].Rows[0]["title"].ToString(); //填充控件
Label2.Text = ds.Tables["table"].Rows[0]["content"].ToString(); //填充控件
Label3.Text = ds.Tables["table"].Rows[0]["author"].ToString(); //填充控件
Label4.Text = ds.Tables["table"].Rows[0]["time"].ToString(); //填充控件
}
else
{
Response.Redirect("default.aspx"); //页面跳转
}
}
else
{
Response.Redirect("default.aspx");
}
}
这个是界面,最上面一行是label1,按照顺序下来是label3、label4、label2,最下面是数据库连接的控件。 展开
{
if (Request.QueryString["id"] != "")
{
SqlConnection con = new SqlConnection("Data Source=(local)\\SQLEXPRESS; Initial Catalog=stan; Integrated Security=True"); //创建连接
con.Open(); //打开连接
string strsql = "select * from news where id = '" + Request.QueryString["id"] + "'"; //查询数据
SqlDataAdapter da = new SqlDataAdapter(strsql, con);
DataSet ds = new DataSet(); //填充数据
int count = da.Fill(ds, "table");
if (count > 0)
{
Label1.Text = ds.Tables["table"].Rows[0]["title"].ToString(); //填充控件
Label2.Text = ds.Tables["table"].Rows[0]["content"].ToString(); //填充控件
Label3.Text = ds.Tables["table"].Rows[0]["author"].ToString(); //填充控件
Label4.Text = ds.Tables["table"].Rows[0]["time"].ToString(); //填充控件
}
else
{
Response.Redirect("default.aspx"); //页面跳转
}
}
else
{
Response.Redirect("default.aspx");
}
}
这个是界面,最上面一行是label1,按照顺序下来是label3、label4、label2,最下面是数据库连接的控件。 展开
4个回答
展开全部
打断点,看看dataset里面有数据没
还有你这个跳转了,也就是if 那里的判断为false
从这入手去找找问题吧
还有你这个跳转了,也就是if 那里的判断为false
从这入手去找找问题吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int count = da.Fill(ds, "table");这句话改成int count = ds.Tables["table"].Rows.Count;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Request.QueryString["id"]这个值有取到没
追问
这个是怎么看取到值没有的
追答
设置断点 调试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询