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,最下面是数据库连接的控件。
展开
 我来答
youbl
2013-04-09 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1650万
展开全部
说明你的sql
select * from news where id = '" + Request.QueryString["id"] + "'";
读取的记录数是0条,导致执行了Redirect了
追问
那怎么样改才能读取到记录数,我数据库里就只有先前写好的一条数据,就是用来查看的,可是一直读不到。
追答
你用Response.Write(sql)
把这个sql打印出来看看,是不是sql有错了
明飞兰3B
2013-04-09 · TA获得超过548个赞
知道小有建树答主
回答量:535
采纳率:55%
帮助的人:261万
展开全部
打断点,看看dataset里面有数据没
还有你这个跳转了,也就是if 那里的判断为false
从这入手去找找问题吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-04-10 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:115万
展开全部
int count = da.Fill(ds, "table");这句话改成int count = ds.Tables["table"].Rows.Count;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Numb_xie
2013-04-09
知道答主
回答量:59
采纳率:0%
帮助的人:12.4万
展开全部
Request.QueryString["id"]这个值有取到没
追问
这个是怎么看取到值没有的
追答
设置断点 调试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式